我的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 字段或类似的内容,但是
如何使用 OWIN 身份验证获取登录用户?
编辑
Request.GetOwinContext().Authentication.User.Identity
使我可以访问以下属性:
认证类型
已认证
名称 //Claim.Name
如何设置像“Claim.ID”这样的 ID 并检索它?
相关分类