issuers:
- foo
- bar
audience:
- zap
scopes:
- baz
allowed_algorithms:
- ES512
validity_leeway: 5s
proof_of_possession:
type: dpop
config:
max_age: 1m
nonce_required: false
replay_allowed: falseHere we say, the token must have been issued either by the issuer foo, or the issuer bar, the aud claim must contain zap, the scope claim (either scp or scope) must be present and contain the scope baz, if the token is signed, it must have been signed by using the ES512 algorithm (ECDSA using P-521 and SHA-512), and if the information about token validity is present, we respect a deviation of 5 seconds.
In addition, the access token must satisfy the configured proof-of-possession assertion. In the example above, heimdall validates DPoP-bound access tokens according to RFC 9449. The DPoP proof must be bound to the presented access token, the current HTTP method and URI, and must satisfy the configured freshness and replay protection settings.