assertion) directly to the
token endpoint under grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
(RFC 7523 §2.1). No interactive authorization, no client secret by default —
this is the workload-identity-federation shape (SEP-1933): a workload proves
its identity with a JWT its runtime already minted (a Kubernetes projected
service-account token, a cloud instance-identity JWT, etc.).
Properties
assertion
authMethod?
none (public client — the
assertion itself is the credential, so no separate client secret is sent).
clientId?
clientSecret?
authMethod is client_secret_basic/_post.
refreshBufferSeconds?
scope?
store?
tokenEndpoint alone, with no client identity in it — use one store per
credential identity. Do not share a persistent store across two
JwtBearerAuth instances that have different clientId/assertion but
the same tokenEndpoint; they will read and overwrite each other’s
cached tokens.