Skip to main content

Abblix.Oidc.Server.Endpoints.Token.Interfaces Namespace

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.Token.Interfaces Namespace

Classes
AuthorizedGrantThe (authentication-session, authorization-context) pair from which the token endpoint mints access, refresh and ID tokens. Produced by an IAuthorizationGrantHandler and carried through token issuance.
RefreshTokenAuthorizedGrantRepresents an authorized grant result for a refresh token request. Contains the authenticated session, authorization context, and the associated refresh token.
TokenInfoIdentity of an issued token, recorded against an authorization grant so that the token can be revoked by JTI if the grant is later invalidated (for example when an authorization code is reused).
TokenIssuedSuccessful token endpoint response per RFC 6749 §5.1, optionally extended with the OIDC Core 1.0 §3.1.3.3 id_token.
ValidTokenRequestRepresents a valid token request along with related authentication and authorization information.
Interfaces
ITokenAuthorizationContextEvaluatorDefines an evaluator for determining the AuthorizationContext based on token requests.
ITokenHandlerDefines a contract for handling OAuth 2.0 token requests, encompassing validation, processing, and issuance of tokens based on authorization grants.
ITokenRequestProcessorProcesses incoming token requests from clients, ensuring they are valid and authorized before issuing the appropriate token response. Depending on the request type and granted permissions, the response can include various types of tokens such as Access Tokens, Refresh Tokens and ID Tokens.
ITokenRequestValidatorValidates an incoming OAuth 2.0 token request (RFC 6749 §3.2) against the rules required by the requested grant_type: client authentication, grant ownership (e.g. an authorization code MUST have been issued to the authenticated client per OIDC Core 1.0 §3.1.3.2), redirect URI equivalence for code exchange, scope and resource (RFC 8707) consistency, and PKCE verifier matching (RFC 7636 §4.5) where applicable.