ShelfOAuthProvider
Defined in: packages/auth/src/engine.ts:77
One OAuth/OIDC login method (Keycloak preset or explicit endpoints).
Properties
Section titled “Properties”authorizationUrl?
Section titled “authorizationUrl?”
optionalauthorizationUrl?:string
Defined in: packages/auth/src/engine.ts:89
Explicit endpoint overrides (skip discovery for these).
clientId
Section titled “clientId”clientId:
string
Defined in: packages/auth/src/engine.ts:83
OAuth client ID registered with the provider.
clientSecret?
Section titled “clientSecret?”
optionalclientSecret?:string
Defined in: packages/auth/src/engine.ts:85
OAuth client secret (omit for public clients).
discoveryUrl?
Section titled “discoveryUrl?”
optionaldiscoveryUrl?: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.
scopes?
Section titled “scopes?”
optionalscopes?:string[]
Defined in: packages/auth/src/engine.ts:95
OAuth scopes. Defaults to ["openid", "email", "profile"].
tokenUrl?
Section titled “tokenUrl?”
optionaltokenUrl?:string
Defined in: packages/auth/src/engine.ts:91
Explicit endpoint overrides (skip discovery for these).
userInfoUrl?
Section titled “userInfoUrl?”
optionaluserInfoUrl?:string
Defined in: packages/auth/src/engine.ts:93
Explicit endpoint overrides (skip discovery for these).