2017-02-08 27 views
5

IdentityServer4 demo projesini deniyorum ve IProfileService uygulamasında ProfileDataRequestContext.IssuedClaims kullanıcı hak taleplerini ekliyorum. Fark ettiğim bir şey, denediğim herhangi bir kaynak/kimlik/kapsam yapılandırması varyasyonunda her zaman boş olan bir context.RequestedClaimTypes koleksiyonu olmasıdır. Bu koleksiyonda hangi şartlar altında veriler var?ProfileDataRequestContext.RequestedClaimTypes ne zaman boş değil?

cevap

-1

client.GetClaimsFromUserInfoEndpoint = true değerini ayarladıysanız ve /connect/userinfo bitiş noktasına ek gidiş dönüş yaptığını ve isteğin "sub" istenen değeri aldığını öğrendim.

7

ApiResources tanımında UserClaims tanımladığınızda, bunlar context.RequestClaimTypes numaralı belgede gösterilir. Örneğin :

new ApiResource 
{ 
    Name = "TestAPI", 
    ApiSecrets = { new Secret("secret".Sha256()) }, 
    UserClaims = { 
    JwtClaimTypes.Email, 
    JwtClaimTypes.EmailVerified, 
    JwtClaimTypes.PhoneNumber, 
    JwtClaimTypes.PhoneNumberVerified, 
    JwtClaimTypes.GivenName, 
    JwtClaimTypes.FamilyName, 
    JwtClaimTypes.PreferredUserName 
        }, 
    Description = "Test API", 
    DisplayName = "Test API", 
    Enabled = true, 
    Scopes = { new Scope("testApiScore) } 
} 

Sonra senin ProfileDataRequestContext.RequestClaimTypes uygun gördüğünüz nasıl Kimlik Sunucusu yerine getirmek için, bu istek iddiaları içerecektir.

İlgili konular