我正在使用身份服务器4并向用户令牌添加声明。我注意到GetProfileDataAsync被调用了两次,调用者是“ ClaimsProviderAccessToken”,它没有任何请求的声明,而“ ClaimsProviderIdentityToken”是调用者。如何在“ ClaimsProviderAccessToken”中获取诸如Role,Email之类的RequestedClaimTypes?
public async Task GetProfileDataAsync(ProfileDataRequestContext context)
{
...
context.IssuedClaims = claims.Where(x => context.RequestedClaimTypes.Contains(x.Type)).ToList();
当请求上下文类型为 ClaimsProviderAccessToken 时,context.RequestedClaimTypes 返回空。
谢谢。