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
IClockThe clock.
tokenService
ITokenServiceThe token service.
refreshTokenService
IRefreshTokenServiceThe refresh token service.
scopeParser
IScopeParserThe scope parser.
resources
IResourceStoreThe resources.
clients
IClientStoreThe 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
- See Also
Logger
The logger
protected readonly ILogger Logger
Field Value
- See Also
RefreshTokenService
The refresh token service
protected readonly IRefreshTokenService RefreshTokenService
Field Value
- 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
- See Also
Properties
ScopeParser
The scope parser
public IScopeParser ScopeParser { get; }
Property Value
- See Also
Methods
CreateAccessTokenAsync(ValidatedTokenRequest)
Creates the access/refresh token.
protected virtual Task<(string accessToken, string refreshToken)> CreateAccessTokenAsync(ValidatedTokenRequest request)
Parameters
request
ValidatedTokenRequestThe request.
Returns
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
ValidatedTokenRequestThe request.
newAccessToken
stringThe new access token.
Returns
- See Also
ProcessAsync(TokenRequestValidationResult)
Processes the response.
public virtual Task<TokenResponse> ProcessAsync(TokenRequestValidationResult request)
Parameters
request
TokenRequestValidationResultThe request.
Returns
- See Also
ProcessAuthorizationCodeRequestAsync(TokenRequestValidationResult)
Creates the response for an authorization code request.
protected virtual Task<TokenResponse> ProcessAuthorizationCodeRequestAsync(TokenRequestValidationResult request)
Parameters
request
TokenRequestValidationResultThe request.
Returns
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
TokenRequestValidationResultThe request.
Returns
- See Also
ProcessClientCredentialsRequestAsync(TokenRequestValidationResult)
Creates the response for a client credentials request.
protected virtual Task<TokenResponse> ProcessClientCredentialsRequestAsync(TokenRequestValidationResult request)
Parameters
request
TokenRequestValidationResultThe request.
Returns
- See Also
ProcessDeviceCodeRequestAsync(TokenRequestValidationResult)
Processes the response for device code grant request.
protected virtual Task<TokenResponse> ProcessDeviceCodeRequestAsync(TokenRequestValidationResult request)
Parameters
request
TokenRequestValidationResultThe request.
Returns
- See Also
ProcessExtensionGrantRequestAsync(TokenRequestValidationResult)
Creates the response for an extension grant request.
protected virtual Task<TokenResponse> ProcessExtensionGrantRequestAsync(TokenRequestValidationResult request)
Parameters
request
TokenRequestValidationResultThe request.
Returns
- See Also
ProcessPasswordRequestAsync(TokenRequestValidationResult)
Creates the response for a password request.
protected virtual Task<TokenResponse> ProcessPasswordRequestAsync(TokenRequestValidationResult request)
Parameters
request
TokenRequestValidationResultThe request.
Returns
- See Also
ProcessRefreshTokenRequestAsync(TokenRequestValidationResult)
Creates the response for a refresh token request.
protected virtual Task<TokenResponse> ProcessRefreshTokenRequestAsync(TokenRequestValidationResult request)
Parameters
request
TokenRequestValidationResultThe request.
Returns
- 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
- See Also