OptionalaccessTokenDenylist?: AccessTokenDenylistOptionalauditSink?: AuditSinkOptionalfederationTokenStore?: FederationTokenStoreOptionalgetFederationProviders?: () => ReadonlyMap<string, FederationProviderHandle> | undefinedLazy getter for the federation providers Map. Evaluated at request time so
module init order does not affect resolution — pass () => context.federationProviders
from module.mts. Defaults to () => undefined when not provided.
OptionalgrantPolicy?: GrantPolicyHookOptionallogger?: LoggerOptionalrateLimiter?: RateLimiterOptionalrefreshTokenFamilyRevocation?: RefreshTokenFamilyRevocationOptionalsessionFamilyIndex?: SessionFamilyIndexOptionalsessionFederationIndex?: SessionFederationIndexOptionalsessionRPRegistry?: SessionRPRegistryOptionalsubjectRevocation?: SubjectRevocation#296 — per-subject access-token watermark. The subject-level companion
to accessTokenDenylist: the denylist revokes a token the client named,
this revokes every token a subject held as of a credential change, which
cannot be expressed as a set of jtis. Forwarded to every surface that
already consults the denylist, so a watermark written by
revokeAllForSubject is honoured rather than inert.
OptionaluserSessionStore?: UserSessionStore
Wave 1 — RFC 7009 access-token revocation. Optional: when absent, AT revocation is a warn-logged no-op.