Skip to main content

NoneResponseBuilder Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Features.NoneFlow

NoneResponseBuilder Class

Builds the none response-type component of an authorization endpoint success response (OAuth 2.0 Multiple Response Type Encoding Practices §4). The none response type authorizes the request without returning any credentials, so this builder contributes nothing to the running SuccessfullyAuthenticated result — the authorization endpoint returns only state and, when advertised, iss (RFC 9207). Registered by opt-in through EnableNoneFlow(). Unlike the other response types it declares no grant type, because it issues no code or token to be exchanged later.

public class NoneResponseBuilder : Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationResponseBuilder, Abblix.Oidc.Server.Common.Interfaces.IGrantTypeInformer

Inheritance System.Object → NoneResponseBuilder

Implements IAuthorizationResponseBuilder, IGrantTypeInformer

Properties

NoneResponseBuilder.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

NoneResponseBuilder.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

System.String

Methods

NoneResponseBuilder.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)

Returns

System.Threading.Tasks.Task