Table of Contents

Class TokenResponseGenerator

Namespace
Duende.IdentityServer.ResponseHandling
Assembly
Duende.IdentityServer.dll

The default token response generator

public class TokenResponseGenerator : ITokenResponseGenerator
Inheritance
TokenResponseGenerator
Implements
Inherited Members

Constructors

TokenResponseGenerator(IClock, ITokenService, IRefreshTokenService, IScopeParser, IResourceStore, IClientStore, ILogger<TokenResponseGenerator>)

Initializes a new instance of the TokenResponseGenerator class.

public TokenResponseGenerator(IClock clock, ITokenService tokenService, IRefreshTokenService refreshTokenService, IScopeParser scopeParser, IResourceStore resources, IClientStore clients, ILogger<TokenResponseGenerator> logger)

Parameters

clock IClock

The clock.

tokenService ITokenService

The token service.

refreshTokenService IRefreshTokenService

The refresh token service.

scopeParser IScopeParser

The scope parser.

resources IResourceStore

The resources.

clients IClientStore

The clients.

logger ILogger<TokenResponseGenerator>

The logger.

See Also

Fields

Clients

The clients store

protected readonly IClientStore Clients

Field Value

IClientStore
See Also

Clock

The clock

protected readonly IClock Clock

Field Value

IClock
See Also

Logger

The logger

protected readonly ILogger Logger

Field Value

ILogger
See Also

RefreshTokenService

The refresh token service

protected readonly IRefreshTokenService RefreshTokenService

Field Value

IRefreshTokenService
See Also

Resources

The resource store

protected readonly IResourceStore Resources

Field Value

IResourceStore
See Also

TokenService

The token service

protected readonly ITokenService TokenService

Field Value

ITokenService
See Also

Properties

ScopeParser

The scope parser

public IScopeParser ScopeParser { get; }

Property Value

IScopeParser
See Also

Methods

CreateAccessTokenAsync(ValidatedTokenRequest)

Creates the access/refresh token.

protected virtual Task<(string accessToken, string refreshToken)> CreateAccessTokenAsync(ValidatedTokenRequest request)

Parameters

request ValidatedTokenRequest

The request.

Returns

Task<(string accessToken, string refreshToken)>

Exceptions

InvalidOperationException

Client does not exist anymore.

See Also

CreateIdTokenFromRefreshTokenRequestAsync(ValidatedTokenRequest, string)

Creates an id_token for a refresh token request if identity resources have been requested.

protected virtual Task<string> CreateIdTokenFromRefreshTokenRequestAsync(ValidatedTokenRequest request, string newAccessToken)

Parameters

request ValidatedTokenRequest

The request.

newAccessToken string

The new access token.

Returns

Task<string>
See Also

ProcessAsync(TokenRequestValidationResult)

Processes the response.

public virtual Task<TokenResponse> ProcessAsync(TokenRequestValidationResult request)

Parameters

request TokenRequestValidationResult

The request.

Returns

Task<TokenResponse>
See Also

ProcessAuthorizationCodeRequestAsync(TokenRequestValidationResult)

Creates the response for an authorization code request.

protected virtual Task<TokenResponse> ProcessAuthorizationCodeRequestAsync(TokenRequestValidationResult request)

Parameters

request TokenRequestValidationResult

The request.

Returns

Task<TokenResponse>

Exceptions

InvalidOperationException

Client does not exist anymore.

See Also

ProcessCibaRequestAsync(TokenRequestValidationResult)

Processes the response for CIBA request.

protected virtual Task<TokenResponse> ProcessCibaRequestAsync(TokenRequestValidationResult request)

Parameters

request TokenRequestValidationResult

The request.

Returns

Task<TokenResponse>
See Also

ProcessClientCredentialsRequestAsync(TokenRequestValidationResult)

Creates the response for a client credentials request.

protected virtual Task<TokenResponse> ProcessClientCredentialsRequestAsync(TokenRequestValidationResult request)

Parameters

request TokenRequestValidationResult

The request.

Returns

Task<TokenResponse>
See Also

ProcessDeviceCodeRequestAsync(TokenRequestValidationResult)

Processes the response for device code grant request.

protected virtual Task<TokenResponse> ProcessDeviceCodeRequestAsync(TokenRequestValidationResult request)

Parameters

request TokenRequestValidationResult

The request.

Returns

Task<TokenResponse>
See Also

ProcessExtensionGrantRequestAsync(TokenRequestValidationResult)

Creates the response for an extension grant request.

protected virtual Task<TokenResponse> ProcessExtensionGrantRequestAsync(TokenRequestValidationResult request)

Parameters

request TokenRequestValidationResult

The request.

Returns

Task<TokenResponse>
See Also

ProcessPasswordRequestAsync(TokenRequestValidationResult)

Creates the response for a password request.

protected virtual Task<TokenResponse> ProcessPasswordRequestAsync(TokenRequestValidationResult request)

Parameters

request TokenRequestValidationResult

The request.

Returns

Task<TokenResponse>
See Also

ProcessRefreshTokenRequestAsync(TokenRequestValidationResult)

Creates the response for a refresh token request.

protected virtual Task<TokenResponse> ProcessRefreshTokenRequestAsync(TokenRequestValidationResult request)

Parameters

request TokenRequestValidationResult

The request.

Returns

Task<TokenResponse>
See Also

ProcessTokenRequestAsync(TokenRequestValidationResult)

Creates a response for a token request containing an access token and a refresh token if requested.

protected virtual Task<TokenResponse> ProcessTokenRequestAsync(TokenRequestValidationResult validationResult)

Parameters

validationResult TokenRequestValidationResult

Returns

Task<TokenResponse>
See Also

See Also