asp.net-mvc – Asp.net Identity:User.Identity.GetUserId()始
发布时间:2020-12-15 23:25:37 所属栏目:asp.Net 来源:网络整理
导读:请参阅我的代码: var result = await SignInManager.PasswordSignInAsync(model.UserName,model.Password,model.RememberMe,shouldLockout: false);switch (result){ case SignInStatus.Success: string UserId = User.Identity.GetUserId(); return Redire
请参阅我的代码:
var result = await SignInManager.PasswordSignInAsync(model.UserName,model.Password,model.RememberMe,shouldLockout: false); switch (result) { case SignInStatus.Success: string UserId = User.Identity.GetUserId(); return RedirectToAction("ClientDetails","Home"); case SignInStatus.LockedOut: return View("Lockout"); case SignInStatus.RequiresVerification: return RedirectToAction("SendCode","Account",new { ReturnUrl = returnUrl,RememberMe = model.RememberMe }); case SignInStatus.Failure: default: ModelState.AddModelError("","Invalid login attempt."); return View(model); } UserId始终为空,User.Identity.IsAuthenticated始终为false.但是我可以查看需要身份验证的View ClientDetails. 解决方法
我假设你的例子是你的AccountController.Login()方法的代码.我有与您相同的问题,但发现用户对象将不会被填充,直到下一个请求.尝试这种方法:
case SignInStatus.Success: return RedirectToAction("DoWork","Account"); public async Task<ActionResult> DoWork() { //this works string UserId = User.Identity.GetUserId(); //return to View or Redirect again } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 发布配置文件不会发布所需的构建配置(.pubxml.u
- asp.net-mvc – 如何在ASP.NET MVC中将多个对象传递给ViewP
- asp.net-mvc – 更改的域错误 – OpenId授权请求包含未注册
- asp.net – 程序集与Windows Azure上的IIS使用的64位处理器
- azure – 如何减少Application Insights发送到服务器的跟踪
- asp.net-core-mvc – 在ExecuteResult Asp.Net MVC Core中访
- 支持Ajax跨域访问ASP.NET Web Api 2(Cors)的示例教程
- asp.net-mvc – Html.Raw()在ASP.NET MVC Razor视图
- 61条面向对象设计的经验原则 转载
- asp.net-mvc – 在什么级别可以使用SPDY?