Table of Contents

Interface IClaimsService

Namespace
Duende.IdentityServer.Services
Assembly
Duende.IdentityServer.dll

The claims service is responsible for determining which claims to include in tokens

public interface IClaimsService

Methods

GetAccessTokenClaimsAsync(ClaimsPrincipal, ResourceValidationResult, ValidatedRequest)

Returns claims for an access token.

Task<IEnumerable<Claim>> GetAccessTokenClaimsAsync(ClaimsPrincipal subject, ResourceValidationResult resources, ValidatedRequest request)

Parameters

subject ClaimsPrincipal

The subject.

resources ResourceValidationResult

The resources.

request ValidatedRequest

The raw request.

Returns

Task<IEnumerable<Claim>>

Claims for the access token

GetIdentityTokenClaimsAsync(ClaimsPrincipal, ResourceValidationResult, bool, ValidatedRequest)

Returns claims for an identity token

Task<IEnumerable<Claim>> GetIdentityTokenClaimsAsync(ClaimsPrincipal subject, ResourceValidationResult resources, bool includeAllIdentityClaims, ValidatedRequest request)

Parameters

subject ClaimsPrincipal

The subject

resources ResourceValidationResult

The resources.

includeAllIdentityClaims bool

Specifies if all claims should be included in the token, or if the userinfo endpoint can be used to retrieve them

request ValidatedRequest

The raw request

Returns

Task<IEnumerable<Claim>>

Claims for the identity token