Table of Contents

Class HttpContextAccessTokenProvider

Namespace
Keycloak.AuthServices.Authorization.AuthorizationServer
Assembly
Keycloak.AuthServices.Authorization.dll

Default IKeycloakAccessTokenProvider implementation that retrieves the access token from the current HttpContext using GetTokenAsync(HttpContext, string, string).

public class HttpContextAccessTokenProvider : IKeycloakAccessTokenProvider
Inheritance
HttpContextAccessTokenProvider
Implements
Inherited Members

Constructors

HttpContextAccessTokenProvider(IHttpContextAccessor, IOptions<KeycloakAuthorizationServerOptions>, ILogger<HttpContextAccessTokenProvider>)

Initializes a new instance of the HttpContextAccessTokenProvider class.

public HttpContextAccessTokenProvider(IHttpContextAccessor contextAccessor, IOptions<KeycloakAuthorizationServerOptions> options, ILogger<HttpContextAccessTokenProvider> logger)

Parameters

contextAccessor IHttpContextAccessor

The HTTP context accessor.

options IOptions<KeycloakAuthorizationServerOptions>

The Keycloak authorization server options.

logger ILogger<HttpContextAccessTokenProvider>

The logger.

Methods

GetAccessTokenAsync(CancellationToken)

Gets the current access token.

public Task<string?> GetAccessTokenAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

The cancellation token.

Returns

Task<string>

The access token, or null if no token is available.