TokenResponseBuilder Class
Abblix.Oidc.Server
Abblix.Oidc.Server.Features.ImplicitFlow
TokenResponseBuilder Class
Builds the token response-type component of an authorization endpoint success
response — the access-token contributor of the Implicit / Hybrid Flow. Generates an
access token via IAccessTokenService and stores it on the running
SuccessfullyAuthenticated result. Registered ONLY when a host calls
EnableImplicitFlow(); absent by default per OAuth 2.1 (draft) deprecation guidance.
Declares implicit in GrantTypesSupported so opting in surfaces the
implicit grant in discovery and registration-time gating without extra DI wiring.
public class TokenResponseBuilder : Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationResponseBuilder, Abblix.Oidc.Server.Common.Interfaces.IGrantTypeInformer
Inheritance System.Object → TokenResponseBuilder
Implements IAuthorizationResponseBuilder, IGrantTypeInformer
Constructors
TokenResponseBuilder(IAccessTokenService) Constructor
Builds the token response-type component of an authorization endpoint success
response — the access-token contributor of the Implicit / Hybrid Flow. Generates an
access token via IAccessTokenService and stores it on the running
SuccessfullyAuthenticated result. Registered ONLY when a host calls
EnableImplicitFlow(); absent by default per OAuth 2.1 (draft) deprecation guidance.
Declares implicit in GrantTypesSupported so opting in surfaces the
implicit grant in discovery and registration-time gating without extra DI wiring.
public TokenResponseBuilder(Abblix.Oidc.Server.Features.Tokens.IAccessTokenService accessTokenService);
Parameters
accessTokenService IAccessTokenService
Properties
TokenResponseBuilder.GrantTypesSupported Property
The grant types supported by this component, as defined in OAuth 2.0 and OpenID Connect specifications.
public System.Collections.Generic.IEnumerable<string> GrantTypesSupported { get; }
Implements GrantTypesSupported
Property Value
System.Collections.Generic.IEnumerable<System.String>
Remarks
Common grant types include:
- "authorization_code" - Authorization Code Grant
- "implicit" - Implicit Grant
- "refresh_token" - Refresh Token Grant
- "client_credentials" - Client Credentials Grant
- "password" - Resource Owner Password Credentials Grant
TokenResponseBuilder.ResponseType Property
The single OAuth 2.0 / OIDC response-type value this processor is responsible for, matched
case-sensitively against parts of the request's response_type.
public string ResponseType { get; }
Implements ResponseType
Property Value
Methods
TokenResponseBuilder.BuildResponseAsync(ValidAuthorizationRequest, AuthorizedGrant, SuccessfullyAuthenticated) Method
Populates the relevant field on result for this processor's response type.
Implementations mutate result in place and may read fields populated by
processors that ran earlier in the canonical iteration order
(code before token before id_token).
public System.Threading.Tasks.Task BuildResponseAsync(Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ValidAuthorizationRequest request, Abblix.Oidc.Server.Endpoints.Token.Interfaces.AuthorizedGrant authorizedGrant, Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.SuccessfullyAuthenticated result);
Parameters
request ValidAuthorizationRequest
authorizedGrant AuthorizedGrant
result SuccessfullyAuthenticated
Implements BuildResponseAsync(ValidAuthorizationRequest, AuthorizedGrant, SuccessfullyAuthenticated)