我需要一些帮助。我如何获取当前已验证的用户/ClaimsPrincipal的访问权限?在以前,我会使用HttpContext.Current,但现在似乎有些不对。
通过OWIN,可以在OWIN上下文的Authentication.User属性中找到用户。
OwinContext context = Request.GetOwinContext();
ClaimsPrinicipal user = context.Authentication.User;
// do stuff with user.
Brock Allen在他的博客中分享了如何使用OWIN进行cookie认证。
RequestContext.Principal
来满足任何身份验证/分配的需求。OAuthAuthorizationServerProvider
,您可以在覆盖方法的参数context
中找到它,在context.Request.User
中。ApiController
的类(在ASP.NET Web API中),您可以检查this.User
。那将是您放入OAuth2令牌中的ClaimsPrincipal
。