如何使用 OWIN 身份验证获取登录用户?

我的AccountController 中的登录代码


var claims = new List<Claim>();  

claims.Add(new Claim(ClaimTypes.Name, user.Name+" "+user.Surname));

claims.Add(new Claim(ClaimTypes.Role, role.Code));

var claimIdenties = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);

var ctx = Request.GetOwinContext();

var authenticationManager = ctx.Authentication;

authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, claimIdenties);

在我的PrivateController 中,我想访问经过身份验证的用户的 ID,我正在搜索 ID 字段或类似的内容,但是

http://img.mukewang.com/61221dab0001459303260185.jpg

如何使用 OWIN 身份验证获取登录用户?


编辑


Request.GetOwinContext().Authentication.User.Identity

使我可以访问以下属性:


认证类型

已认证

名称 //Claim.Name

如何设置像“Claim.ID”这样的 ID 并检索它?




慕后森
浏览 302回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP