Skip to content

Commit 9a0fa21

Browse files
committed
Cleanup KF_ envs
1 parent 3b96ff9 commit 9a0fa21

6 files changed

Lines changed: 22 additions & 32 deletions

File tree

src/api/auth.server.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ export type AuthEnv = {
1818
const publicPaths = new Set(['/api/health', '/api/query/generate-sql'])
1919

2020
const internalToken = process.env.INTERNAL_API_TOKEN ?? 'internal-dev-token'
21-
const authInternalApiKey =
22-
process.env.AUTH_INTERNAL_API_KEY ?? process.env.KF_INTERNAL_API_KEY ?? ''
21+
const authInternalApiKey = process.env.AUTH_INTERNAL_API_KEY ?? ''
2322
const sessionSecret = process.env.SESSION_SECRET ?? 'dev-secret-change-me'
2423

2524
export const authMiddleware = createMiddleware<AuthEnv>(async (c, next) => {

src/api/kf-summary.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { db, schema } from '../db/client.server.js'
99
* Returns Underlay accounts and their collections linked to a KF org.
1010
* For user-type accounts it also includes UL orgs the user belongs to.
1111
*
12-
* Auth: requires KF_INTERNAL_API_KEY (service-to-service).
12+
* Auth: requires AUTH_INTERNAL_API_KEY (service-to-service).
1313
*/
1414
export async function summary(c: Context) {
1515
const kfOrgId = c.req.query('kf_org_id')
@@ -19,7 +19,7 @@ export async function summary(c: Context) {
1919

2020
// Verify internal API key
2121
const authHeader = c.req.header('Authorization')
22-
const expectedKey = process.env.AUTH_INTERNAL_API_KEY ?? process.env.KF_INTERNAL_API_KEY
22+
const expectedKey = process.env.AUTH_INTERNAL_API_KEY
2323
if (!expectedKey || authHeader !== `Bearer ${expectedKey}`) {
2424
return c.json({ error: 'Unauthorized' }, 401)
2525
}

src/lib/auth-internal.server.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,16 @@
44
* Optional — only active when AUTH_INTERNAL_API_URL + AUTH_INTERNAL_API_KEY are set.
55
* When the internal API is unavailable, apps fall back to OIDC userinfo data only.
66
*
7-
* Env vars (with backward-compat fallbacks):
8-
* AUTH_INTERNAL_API_URL — base URL for internal API (fallback: KF_AUTH_INTERNAL_URL, then OIDC_ISSUER_INTERNAL_URL)
9-
* AUTH_INTERNAL_API_KEY — shared secret for service-to-service calls (fallback: KF_INTERNAL_API_KEY)
7+
* Env vars:
8+
* AUTH_INTERNAL_API_URL — base URL for internal API (falls back to OIDC_ISSUER_INTERNAL_URL)
9+
* AUTH_INTERNAL_API_KEY — shared secret for service-to-service calls
1010
*/
1111

1212
import { OIDC_ISSUER_INTERNAL_URL } from './oidc.server.js'
1313

14-
const AUTH_INTERNAL_API_URL =
15-
process.env.AUTH_INTERNAL_API_URL ??
16-
process.env.KF_AUTH_INTERNAL_URL ??
17-
process.env.KF_AUTH_URL ??
18-
OIDC_ISSUER_INTERNAL_URL
14+
const AUTH_INTERNAL_API_URL = process.env.AUTH_INTERNAL_API_URL ?? OIDC_ISSUER_INTERNAL_URL
1915

20-
const AUTH_INTERNAL_API_KEY =
21-
process.env.AUTH_INTERNAL_API_KEY ?? process.env.KF_INTERNAL_API_KEY ?? ''
16+
const AUTH_INTERNAL_API_KEY = process.env.AUTH_INTERNAL_API_KEY ?? ''
2217

2318
/** Whether the internal API is configured and available. */
2419
export const hasInternalApi = Boolean(AUTH_INTERNAL_API_KEY)

src/lib/kf-auth.server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ export {
88
exchangeCode,
99
fetchUserInfo,
1010
extractOrgs,
11-
OIDC_ISSUER_URL as KF_AUTH_URL,
12-
OIDC_CLIENT_ID as KF_AUTH_CLIENT_ID,
11+
OIDC_ISSUER_URL,
12+
OIDC_CLIENT_ID,
1313
REDIRECT_URI,
1414
type OIDCOrg as KFOrg,
1515
type OIDCUserInfo as KFUserInfo,

src/lib/oidc.server.ts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,25 @@
44
* Reads endpoints from the provider's .well-known/openid-configuration.
55
* Works with any standards-compliant OIDC provider (KF Auth, Keycloak, Auth0, etc.).
66
*
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
1212
* OIDC_ORGS_CLAIM — custom claim key for org memberships (default: https://knowledgefutures.org/orgs)
1313
*/
1414

1515
import crypto from 'node:crypto'
1616

1717
// --- Config (with backward-compat fallbacks) ---
1818

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'
2120

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
2422

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'
2624

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 ?? ''
2826

2927
const OIDC_ORGS_CLAIM = process.env.OIDC_ORGS_CLAIM ?? 'https://knowledgefutures.org/orgs'
3028

@@ -59,7 +57,7 @@ async function discover(): Promise<OIDCDiscovery> {
5957
if (!res.ok) {
6058
throw new Error(
6159
`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.`,
6361
)
6462
}
6563
const config = (await res.json()) as OIDCDiscovery

src/loaders.server.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,7 @@ const loaders: Record<string, LoaderFn> = {
9393
'/logout': async () => {
9494
return {
9595
data: {
96-
kfAuthUrl:
97-
process.env.OIDC_ISSUER_URL ?? process.env.KF_AUTH_URL ?? 'http://localhost:3000',
96+
kfAuthUrl: process.env.OIDC_ISSUER_URL ?? 'http://localhost:3000',
9897
},
9998
}
10099
},
@@ -391,8 +390,7 @@ const loaders: Record<string, LoaderFn> = {
391390
},
392391
}
393392

394-
const kfAccountUrl =
395-
process.env.OIDC_ACCOUNT_URL ?? process.env.KF_ACCOUNT_URL ?? 'http://localhost:3001'
393+
const kfAccountUrl = process.env.OIDC_ACCOUNT_URL ?? 'http://localhost:3001'
396394

397395
export async function runLoaders(
398396
matchedRoutes: { path: string; params: Record<string, string> }[],

0 commit comments

Comments
 (0)