Mvc Hybrid应用程序在ProfileService的id_token中没有获得name,given_name和family_name(我在访问令牌中设置它们)以外的额外声明。
以下是在ProfileService的 GetProfileDataAsync 结尾处发出的声明
这是我在id_token中得到的:
错过了我在ProfileService上设置的图片声明。
所以主要的困惑在于:
1。这不意味着获取UserInfo终点并将它们合并 id_token?如果是这样,这是否按预期工作?
2. 如果这是按预期工作,如果我必须设置声明 GetProfileDataAsynch
if (context.Caller == "ClaimsProviderIdentityToken") //(Or AccessToken)
{
//Identity Token claims
}
为什么我需要为配置文件范围调用UserInfo端点?如果我有很多范围请求,它不会超过最大令牌大小和大量索赔吗? Futhermore 如果我必须在id_token(或访问令牌)中添加所有这些内容,那么将此属性设置为 true 是什么意思?
3. 如果我有很多声明并且我想获得UserInfo 声明,我是否需要通过访问令牌调用UserInfo端点并合并 他们自己带有身份令牌?它会超过最大值吗? 令牌大小问题?或者这只是一个傻瓜的差事?
感谢您的时间。