Table of Contents

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 IProfileService

The profile.

resourceStore IResourceStore

The resource store.

logger ILogger<UserInfoResponseGenerator>

The logger.

See Also

Fields

Logger

The logger

protected readonly ILogger Logger

Field Value

ILogger
See Also

Profile

The profile service

protected readonly IProfileService Profile

Field Value

IProfileService
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

Task<IEnumerable<string>>
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

Task<ResourceValidationResult>
See Also

ProcessAsync(UserInfoRequestValidationResult)

Creates the response.

public virtual Task<Dictionary<string, object>> ProcessAsync(UserInfoRequestValidationResult validationResult)

Parameters

validationResult UserInfoRequestValidationResult

The userinfo request validation result.

Returns

Task<Dictionary<string, object>>

Exceptions

InvalidOperationException

Profile service returned incorrect subject value

See Also

See Also