TrustedIssuer
Interface: TrustedIssuer
Defined in: packages/oidc/src/verifier.service.ts:22
An external issuer whose tokens this application accepts
Properties
algorithms?
optionalalgorithms?:string[]
Defined in: packages/oidc/src/verifier.service.ts:44
Allowed algorithms, never "none" nor HS*
Default
["RS256","ES256"]
audiences?
optionalaudiences?:string[]
Defined in: packages/oidc/src/verifier.service.ts:38
Accepted audiences
Default
[OIDCVerifier.audience]
claims?
optionalclaims?:Record<string,string|string[]>
Defined in: packages/oidc/src/verifier.service.ts:50
Claim conditions, all must match: values are globs (* does not cross /)
Example
{ "sub": "repo:loopingz/*:ref:refs/heads/main" }
groups?
optionalgroups?:string[]
Defined in: packages/oidc/src/verifier.service.ts:61
Extra static groups, IAM sees them as app-group:<group>
issuer
issuer:
string
Defined in: packages/oidc/src/verifier.service.ts:26
Exact issuer string compared to iss (no glob)
jwksUri?
optionaljwksUri?:string
Defined in: packages/oidc/src/verifier.service.ts:32
Override discovery
Default
${issuer}/.well-known/openid-configuration → jwks_uri
maxTokenAge?
optionalmaxTokenAge?:number
Defined in: packages/oidc/src/verifier.service.ts:67
Max token lifetime accepted (exp - iat) in seconds
Default
OIDCVerifier.maxTokenAge
principal?
optionalprincipal?:string
Defined in: packages/oidc/src/verifier.service.ts:57
How to build the application principal name, template over claims
A leading app: is removed: a Webda issuer sub of app:orders gives the IAM principal app:orders
Default
"${sub}"