使用Identity Framework創建ASP.Net應用程序。用戶身份驗證成功,System.Web.HttpContext.Current.User.Identity
是null
和System.Web.HttpContext.Current.User.Identity.IsAuthenticated
是false
登錄身份驗證後用戶爲空
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
{
return View(model);
}
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: true);
switch (result)
{
case SignInStatus.Success:
ApplicationUser user = System.Web.HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
UserManager.AddClaim(User.Identity.GetUserId(),new Claim(ClaimTypes.Role,"Admin"));
後,我需要身份驗證後,一些角色添加到身份驗證的用戶。
我們可以在第一次重定向後獲得用戶ID – anand