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
profile
IProfileServiceThe profile service
logger
ILogger<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
claims
IEnumerable<Claim>The claims.
Returns
FilterRequestedClaimTypes(IEnumerable<string>)
Filters out protocol claims like amr, nonce etc..
protected virtual IEnumerable<string> FilterRequestedClaimTypes(IEnumerable<string> claimTypes)
Parameters
claimTypes
IEnumerable<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
subject
ClaimsPrincipalThe subject.
resourceResult
ResourceValidationResultThe validated resource result
request
ValidatedRequestThe 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
subject
ClaimsPrincipalThe subject
resources
ResourceValidationResultThe requested resources
includeAllIdentityClaims
boolSpecifies if all claims should be included in the token, or if the userinfo endpoint can be used to retrieve them
request
ValidatedRequestThe 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
subject
ClaimsPrincipalThe subject.
Returns
- IEnumerable<Claim>
Additional claims
GetStandardSubjectClaims(ClaimsPrincipal)
Gets the standard subject claims.
protected virtual IEnumerable<Claim> GetStandardSubjectClaims(ClaimsPrincipal subject)
Parameters
subject
ClaimsPrincipalThe subject.
Returns
- IEnumerable<Claim>
A list of standard claims