ora*_*rad 6 claims-based-identity azure-active-directory
我正在使用Azure Active Directory身份验证库来登录WPF应用程序中的用户.在打电话给AuthenticationContext.AcquireToken()我之后得到AuthenticationResult一些,UserInfo但它没有提供ClaimsPrincipal我的应用程序使用的.还System.Security.Claims.ClaimsPrincipal.Current仅返回一个空主体对象,其中未填充任何声明.如何获取已ClaimsPrincipal登录用户?
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 次 |
| 最近记录: |