Social OAuth Providers
Social OAuth Providers
This document describes how to configure social login providers (GitHub, Google) for the bloqr-backend.
Currently Active: GitHub
GitHub OAuth is active when both GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET are set.
GitHub Setup
-
Go to GitHub → Settings → Developer Settings → OAuth Apps → New OAuth App (or register a new application)
-
Fill in:
- Application name:
Bloqr Compiler - Homepage URL:
https://your-worker.workers.dev - Authorization callback URL:
https://your-worker.workers.dev/api/auth/callback/github
- Application name:
-
After creating the app, copy the Client ID and generate a Client Secret.
-
Set the secrets:
Terminal window # Local dev (.dev.vars)GITHUB_CLIENT_ID=<client-id>GITHUB_CLIENT_SECRET=<client-secret># Production (Cloudflare Worker secrets)wrangler secret put GITHUB_CLIENT_IDwrangler secret put GITHUB_CLIENT_SECRET
Once set, the GitHub sign-in button appears automatically on the sign-in and sign-up pages.
The GET /api/auth/providers endpoint will return github: true, signalling the Angular
frontend to render the button.
Future: Google
Google OAuth is wired in worker/lib/auth.ts but commented out.
To activate in a future release:
- Create a Google Cloud project and OAuth 2.0 credentials.
- Set the callback URL:
https://your-worker.workers.dev/api/auth/callback/google - Set secrets:
Terminal window wrangler secret put GOOGLE_CLIENT_IDwrangler secret put GOOGLE_CLIENT_SECRET - Uncomment the Google block in
worker/lib/auth.tswhere thesocialProvidersobject is built (thegoogle: { ... }entry inside the conditional block), and setgoogle: falsetotrueinworker/handlers/auth-providers.ts.
Admin Panel
The Admin → Auth Settings panel (/admin/auth-settings) shows the current social
provider status (configured or not) without exposing credential values.
OAuth credentials are managed exclusively via wrangler secret put or the Cloudflare
dashboard — the admin UI is read-only for secret presence.
Bloqr AI™ — The privacy you didn't know you needed.
© 2026 Bloqr AI™, a trademark of Bloqr Systems™. Created by Bloqr Systems™, founded by Jayson Knight.
Internet Hygiene (n.) — the ongoing practices that keep your digital life clean, private, and safe.
Our product repos live in the BloqrAI org, part of the Bloqr Systems GitHub Enterprise. Product repos are internal-visibility — enterprise membership is required to view them.