Class UserInfoResponseGenerator
- Namespace
- Duende.IdentityServer.ResponseHandling
- Assembly
- Duende.IdentityServer.dll
The userinfo response generator
public class UserInfoResponseGenerator : IUserInfoResponseGenerator
- Inheritance
-
UserInfoResponseGenerator
- Implements
- Inherited Members
Constructors
UserInfoResponseGenerator(IProfileService, IResourceStore, ILogger<UserInfoResponseGenerator>)
Initializes a new instance of the UserInfoResponseGenerator class.
public UserInfoResponseGenerator(IProfileService profile, IResourceStore resourceStore, ILogger<UserInfoResponseGenerator> logger)
Parameters
profile
IProfileServiceThe profile.
resourceStore
IResourceStoreThe resource store.
logger
ILogger<UserInfoResponseGenerator>The logger.
- See Also
Fields
Logger
The logger
protected readonly ILogger Logger
Field Value
- See Also
Profile
The profile service
protected readonly IProfileService Profile
Field Value
- See Also
Resources
The resource store
protected readonly IResourceStore Resources
Field Value
- IResourceStore
- See Also
Methods
GetRequestedClaimTypesAsync(ResourceValidationResult)
Gets the requested claim types.
protected virtual Task<IEnumerable<string>> GetRequestedClaimTypesAsync(ResourceValidationResult resourceValidationResult)
Parameters
resourceValidationResult
ResourceValidationResult
Returns
- See Also
GetRequestedResourcesAsync(IEnumerable<string>)
Gets the identity resources from the scopes.
protected virtual Task<ResourceValidationResult> GetRequestedResourcesAsync(IEnumerable<string> scopes)
Parameters
scopes
IEnumerable<string>
Returns
- See Also
ProcessAsync(UserInfoRequestValidationResult)
Creates the response.
public virtual Task<Dictionary<string, object>> ProcessAsync(UserInfoRequestValidationResult validationResult)
Parameters
validationResult
UserInfoRequestValidationResultThe userinfo request validation result.
Returns
Exceptions
- InvalidOperationException
Profile service returned incorrect subject value
- See Also