我是MVC和它附带的User.Identity的新手。
我刚刚在我的网站上完成了登录功能,但我遗漏了一些东西。
在authentication.SignIn(identity)之后,User.Identity对象的isAuthenticated标志为false,isAnonymous标志为true。
这是我正在使用的代码。让我知道我错过了什么。
ClaimsIdentity identity =
new ClaimsIdentity(new[]
{new Claim(ClaimTypes.Name, user.Name), new Claim(ClaimTypes.Email, user.Email)});
IOwinContext ctx = Request.GetOwinContext();
IAuthenticationManager authManager = ctx.Authentication;
authManager.SignIn(identity);
return RedirectToAction("Index", "Home");