|
4 | 4 | * Reads endpoints from the provider's .well-known/openid-configuration. |
5 | 5 | * Works with any standards-compliant OIDC provider (KF Auth, Keycloak, Auth0, etc.). |
6 | 6 | * |
7 | | - * Env vars (new canonical names with backward-compat fallbacks): |
8 | | - * OIDC_ISSUER_URL — browser-facing issuer URL (fallback: KF_AUTH_URL) |
9 | | - * OIDC_ISSUER_INTERNAL_URL — server-to-server URL for Docker (fallback: KF_AUTH_INTERNAL_URL, then OIDC_ISSUER_URL) |
10 | | - * OIDC_CLIENT_ID — OAuth client ID (fallback: KF_AUTH_CLIENT_ID) |
11 | | - * OIDC_CLIENT_SECRET — OAuth client secret (fallback: KF_AUTH_CLIENT_SECRET) |
| 7 | + * Env vars: |
| 8 | + * OIDC_ISSUER_URL — browser-facing issuer URL |
| 9 | + * OIDC_ISSUER_INTERNAL_URL — server-to-server URL for Docker (falls back to OIDC_ISSUER_URL) |
| 10 | + * OIDC_CLIENT_ID — OAuth client ID |
| 11 | + * OIDC_CLIENT_SECRET — OAuth client secret |
12 | 12 | * OIDC_ORGS_CLAIM — custom claim key for org memberships (default: https://knowledgefutures.org/orgs) |
13 | 13 | */ |
14 | 14 |
|
15 | 15 | import crypto from 'node:crypto' |
16 | 16 |
|
17 | 17 | // --- Config (with backward-compat fallbacks) --- |
18 | 18 |
|
19 | | -const OIDC_ISSUER_URL = |
20 | | - process.env.OIDC_ISSUER_URL ?? process.env.KF_AUTH_URL ?? 'http://localhost:3000' |
| 19 | +const OIDC_ISSUER_URL = process.env.OIDC_ISSUER_URL ?? 'http://localhost:3000' |
21 | 20 |
|
22 | | -const OIDC_ISSUER_INTERNAL_URL = |
23 | | - process.env.OIDC_ISSUER_INTERNAL_URL ?? process.env.KF_AUTH_INTERNAL_URL ?? OIDC_ISSUER_URL |
| 21 | +const OIDC_ISSUER_INTERNAL_URL = process.env.OIDC_ISSUER_INTERNAL_URL ?? OIDC_ISSUER_URL |
24 | 22 |
|
25 | | -const OIDC_CLIENT_ID = process.env.OIDC_CLIENT_ID ?? process.env.KF_AUTH_CLIENT_ID ?? 'kf_underlay' |
| 23 | +const OIDC_CLIENT_ID = process.env.OIDC_CLIENT_ID ?? 'kf_underlay' |
26 | 24 |
|
27 | | -const OIDC_CLIENT_SECRET = process.env.OIDC_CLIENT_SECRET ?? process.env.KF_AUTH_CLIENT_SECRET ?? '' |
| 25 | +const OIDC_CLIENT_SECRET = process.env.OIDC_CLIENT_SECRET ?? '' |
28 | 26 |
|
29 | 27 | const OIDC_ORGS_CLAIM = process.env.OIDC_ORGS_CLAIM ?? 'https://knowledgefutures.org/orgs' |
30 | 28 |
|
@@ -59,7 +57,7 @@ async function discover(): Promise<OIDCDiscovery> { |
59 | 57 | if (!res.ok) { |
60 | 58 | throw new Error( |
61 | 59 | `OIDC discovery failed: ${res.status} from ${url}. ` + |
62 | | - `Ensure OIDC_ISSUER_URL or KF_AUTH_URL points to a valid OIDC provider.`, |
| 60 | + `Ensure OIDC_ISSUER_URL points to a valid OIDC provider.`, |
63 | 61 | ) |
64 | 62 | } |
65 | 63 | const config = (await res.json()) as OIDCDiscovery |
|
0 commit comments