asp.net-core – .net核心自定义身份验证中的User.Identity.IsAuthenticated始
发布时间:2020-09-01 17:43:43 所属栏目:asp.Net 来源:互联网
导读:任何人都可以检查下面的代码,让我知道为什么我总是假的(User.Identity.IsAuthenticated)??我正确地在浏览器上获取cookie 能够从Claim获得价值,但“User.Identity.IsAuthenticated”总是错误的. public async TaskIActionResult Login(string phoneNumber, int
任何人都可以检查下面的代码,让我知道为什么我总是假的(User.Identity.IsAuthenticated)??我正确地在浏览器上获取cookie
public async Task<IActionResult> Login(string phoneNumber,int otp,string returnUrl) { if (this.accountService.ValidateOTP(phoneNumber,otp)) { var claims = new List<Claim> { new Claim(ClaimTypes.MobilePhone,phoneNumber),new Claim(ClaimTypes.Name,phoneNumber) }; var userIdentity = new ClaimsIdentity(); userIdentity.AddClaims(claim); ClaimsPrincipal userPrincipal = new ClaimsPrincipal(userIdentity); await HttpContext.Authentication.SignOutAsync("MyCookieMiddlewareInstance"); await HttpContext.Authentication.SignInAsync("MyCookieMiddlewareInstance",userPrincipal,new AuthenticationProperties { ExpiresUtc = DateTime.UtcNow.AddMinutes(20),IsPersistent = false,AllowRefresh = false }); if (string.IsNullOrWhiteSpace(returnUrl)) { return RedirectToAction("Create","Ad"); } else { return Redirect(returnUrl); } } return BadRequest(); } 解决方法当ClaimsIdentity.AuthenticationType为null或为空时,ClaimsIdentity.IsAuthenticated返回false.为避免这种情况,请停止使用无参数的ClaimsIdentity构造函数并使用接受authenticationType参数的重载:var userIdentity = new ClaimsIdentity("Custom"); (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – MVC4 RC脚本捆绑很慢
- 在ASP.NET MVC4中是否可以将C#或VB函数标记为Javascript?
- asp.net – FormsAuthentication.GetRedirectUrl始终返回默
- asp.net-mvc – AntiXss保护Html模型属性
- asp.net-mvc – 寻找第三方CMS与MVC网站集成
- asp.net-mvc – 如何继承ASP.NET MVC控制器并仅更改视图?
- asp.net-mvc – 不应加载引用程序集以执行
- ASP.NET web.config文件是否失控?
- ASP.NET Core中调整HTTP请求大小的几种方法详解
- ASP.NET JSON字符串与实体类的互转换示例代码
推荐文章
站长推荐
- asp.net-mvc – 无法在Web服务器上启动调试. Web
- asp.net – Orchard CMS是否支持移动呈现?
- 验证 – Asp.Net MVC:子请求的执行失败.请查看I
- asp.net – 如何使用Inno Setup脚本创建IIS应用程
- asp.net – 共享.NET应用程序池
- asp.net – 错误:数据绑定方法(如Eval(),XPath(
- asp.net-mvc – 寻找第三方CMS与MVC网站集成
- asp.net-mvc – 在asp.net mvc 3剃刀中识别html助
- VS 2015 CTP 6 Nuget Package Source
- asp.net-mvc-4 – 在EF迁移配置类的Seed方法中获
热点阅读