如何从ADAL AuthenticationResult获取ClaimsPrincipal

ora*_*rad 6 claims-based-identity azure-active-directory

我正在使用Azure Active Directory身份验证库来登录WPF应用程序中的用户.在打电话给AuthenticationContext.AcquireToken()我之后得到AuthenticationResult一些,UserInfo但它没有提供ClaimsPrincipal我的应用程序使用的.还System.Security.Claims.ClaimsPrincipal.Current仅返回一个空主体对象,其中未填充任何声明.如何获取已ClaimsPrincipal登录用户?

Bre*_*ltz 4

AuthenticationResult.AccessToken 是代表用户的 JWT 令牌。您可以使用http://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/5.0.0-rc1-211161024读取令牌并创建声明主体。JwtSecurityTokenHandler.ValidateToken 的 api 采用可用于范围验证的 TokenValidationParameters。

尽管如此,根据您的需要(也许您不需要 ClaimsPrincipal),您可能需要查看 AuthenticationResult.UserInfo 属性。


归档时间:

查看次数:

1447 次

最近记录:

10 年,8 月 前