Class DefaultClaimsService
- Namespace
- Duende.IdentityServer.Services
- Assembly
- Duende.IdentityServer.dll
Default claims provider implementation
public class DefaultClaimsService : IClaimsService
- Inheritance
-
DefaultClaimsService
- Implements
- Inherited Members
Constructors
DefaultClaimsService(IProfileService, ILogger<DefaultClaimsService>)
Initializes a new instance of the DefaultClaimsService class.
public DefaultClaimsService(IProfileService profile, ILogger<DefaultClaimsService> logger)
Parameters
profileIProfileServiceThe profile service
loggerILogger<DefaultClaimsService>The logger
Fields
Logger
The logger
protected readonly ILogger Logger
Field Value
Profile
The user service
protected readonly IProfileService Profile
Field Value
Methods
FilterProtocolClaims(IEnumerable<Claim>)
Filters out protocol claims like amr, nonce etc..
protected virtual IEnumerable<Claim> FilterProtocolClaims(IEnumerable<Claim> claims)
Parameters
claimsIEnumerable<Claim>The claims.
Returns
FilterRequestedClaimTypes(IEnumerable<string>)
Filters out protocol claims like amr, nonce etc..
protected virtual IEnumerable<string> FilterRequestedClaimTypes(IEnumerable<string> claimTypes)
Parameters
claimTypesIEnumerable<string>The claim types.
Returns
GetAccessTokenClaimsAsync(ClaimsPrincipal, ResourceValidationResult, ValidatedRequest)
Returns claims for an access token.
public virtual Task<IEnumerable<Claim>> GetAccessTokenClaimsAsync(ClaimsPrincipal subject, ResourceValidationResult resourceResult, ValidatedRequest request)
Parameters
subjectClaimsPrincipalThe subject.
resourceResultResourceValidationResultThe validated resource result
requestValidatedRequestThe raw request.
Returns
- Task<IEnumerable<Claim>>
Claims for the access token
GetIdentityTokenClaimsAsync(ClaimsPrincipal, ResourceValidationResult, bool, ValidatedRequest)
Returns claims for an identity token
public virtual Task<IEnumerable<Claim>> GetIdentityTokenClaimsAsync(ClaimsPrincipal subject, ResourceValidationResult resources, bool includeAllIdentityClaims, ValidatedRequest request)
Parameters
subjectClaimsPrincipalThe subject
resourcesResourceValidationResultThe requested resources
includeAllIdentityClaimsboolSpecifies if all claims should be included in the token, or if the userinfo endpoint can be used to retrieve them
requestValidatedRequestThe raw request
Returns
- Task<IEnumerable<Claim>>
Claims for the identity token
GetOptionalClaims(ClaimsPrincipal)
Gets additional (and optional) claims from the cookie or incoming subject.
protected virtual IEnumerable<Claim> GetOptionalClaims(ClaimsPrincipal subject)
Parameters
subjectClaimsPrincipalThe subject.
Returns
- IEnumerable<Claim>
Additional claims
GetStandardSubjectClaims(ClaimsPrincipal)
Gets the standard subject claims.
protected virtual IEnumerable<Claim> GetStandardSubjectClaims(ClaimsPrincipal subject)
Parameters
subjectClaimsPrincipalThe subject.
Returns
- IEnumerable<Claim>
A list of standard claims