Skip to content

ShelfOAuthProvider

Defined in: packages/auth/src/engine.ts:77

One OAuth/OIDC login method (Keycloak preset or explicit endpoints).

optional authorizationUrl?: string

Defined in: packages/auth/src/engine.ts:89

Explicit endpoint overrides (skip discovery for these).


clientId: string

Defined in: packages/auth/src/engine.ts:83

OAuth client ID registered with the provider.


optional clientSecret?: string

Defined in: packages/auth/src/engine.ts:85

OAuth client secret (omit for public clients).


optional discoveryUrl?: string

Defined in: packages/auth/src/engine.ts:87

OIDC discovery URL; prefer over explicit endpoints when available.


id: string

Defined in: packages/auth/src/engine.ts:79

Stable id used in routes and descriptors (e.g. “keycloak”).


label: string

Defined in: packages/auth/src/engine.ts:81

Human label rendered on the login button.


optional scopes?: string[]

Defined in: packages/auth/src/engine.ts:95

OAuth scopes. Defaults to ["openid", "email", "profile"].


optional tokenUrl?: string

Defined in: packages/auth/src/engine.ts:91

Explicit endpoint overrides (skip discovery for these).


optional userInfoUrl?: string

Defined in: packages/auth/src/engine.ts:93

Explicit endpoint overrides (skip discovery for these).