IdentityServer4 OpenIdConnect GetClaimsFromUserInfoEndpoint未设置其他声明

时间:2017-12-04 14:06:22

标签: openid-connect identityserver4

Mvc Hybrid应用程序在ProfileService的id_token中没有获得name,given_name和family_name(我在访问令牌中设置它们)以外的额外声明。

以下是在ProfileService的 GetProfileDataAsync 结尾处发出的声明

Issued Claims from GetProfileDataAsync

这是我在id_token中得到的:

Mvc Id_Token Claims

错过了我在ProfileService上设置的图片声明。

所以主要的困惑在于:

Oidc Options

1。这不意味着获取UserInfo终点并将它们合并     id_token?如果是这样,这是否按预期工作?

2. 如果这是按预期工作,如果我必须设置声明     GetProfileDataAsynch

    if (context.Caller == "ClaimsProviderIdentityToken") //(Or AccessToken)
    {
       //Identity Token claims
    } 

为什么我需要为配置文件范围调用UserInfo端点?如果我有很多范围请求,它不会超过最大令牌大小和大量索赔吗? Futhermore 如果我必须在id_token(或访问令牌)中添加所有这些内容,那么将此属性设置为 true 是什么意思?

3. 如果我有很多声明并且我想获得UserInfo     声明,我是否需要通过访问令牌调用UserInfo端点并合并     他们自己带有身份令牌?它会超过最大值吗?     令牌大小问题?或者这只是一个傻瓜的差事?

感谢您的时间。

0 个答案:

没有答案