Version 6.x has been out of support since May 14, 2024, and this corresponding section of the documentation is no longer maintained. We strongly recommend you upgrade to the latest supported version of 7.x and read the latest version of this documentation.

Identity Resource

Duende.IdentityServer.Models.IdentityResource

This class models an identity resource.

public static readonly IEnumerable<IdentityResource> IdentityResources =
    new[]
    {
        // some standard scopes from the OIDC spec
        new IdentityResources.OpenId(),
        new IdentityResources.Profile(),
        new IdentityResources.Email(),

        // custom identity resource with some associated claims
        new IdentityResource("custom.profile", 
            userClaims: new[] { JwtClaimTypes.Name, JwtClaimTypes.Email, "location", JwtClaimTypes.Address })
    };
  • Enabled

    Indicates if this resource is enabled and can be requested. Defaults to true.

  • Name

    The unique name of the identity resource. This is the value a client will use for the scope parameter in the authorize request.

  • DisplayName

    This value will be used e.g. on the consent screen.

  • Description

    This value will be used e.g. on the consent screen.

  • Required

    Specifies whether the user can de-select the scope on the consent screen (if the consent screen wants to implement such a feature). Defaults to false.

  • Emphasize

    Specifies whether the consent screen will emphasize this scope (if the consent screen wants to implement such a feature). Use this setting for sensitive or important scopes. Defaults to false.

  • ShowInDiscoveryDocument

    Specifies whether this scope is shown in the discovery document. Defaults to true.

  • UserClaims

    List of associated user claim types that should be included in the identity token.