ASP.NET身份两个因素不起作用 – Cookie问题?
背景:
我一直在使用Microsoft团队here提供的Identity-Sample项目: 我已经集成了Identity-Sample项目&预先发布nuget包到现有项目中,以前使用最新的稳定版本的Identity. 问题: 在尝试2FA时,在Account / SendCode方法中,调用GetVerifiedUserIdAsync(),它是Microsoft.AspNet.Identity.Owin.SignInManager类的一部分. (见full code here) GetVerifiedUserIdAsync()返回null(即,即使我已使用1个因子登录,它也找不到已验证的用户.)我相信它找不到正确的cookie. 当我运行Identity-Sample应用程序时,我的浏览器显示_RequestVerificationToken AND TwoFactorCookie&一切正常. 当我运行自己的应用程序时,我的浏览器只显示_RequestVerificationToken cookie&我得到了. 问题:(如果cookie是问题) 当调用SignInManager.PasswordSignInAsync(…)方法(在帐户/登录内)时,如何让我的应用程序正确设置cookie? 解决方法
在Startup.Auth类中注册cookie
app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie,TimeSpan.FromMinutes(5)); 在登录页面发布操作中,如果您使用新的SigninManager.PasswordSigninAsync,它将设置间歇性cookie,如果用户启用了2 FA并返回SignInStatus.RequiresVerification.然后,您可以使用SigninManager.GetVerifiedUserAsync应返回用户ID (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 输入类型=“隐藏”vs htmlhelper奇怪的问题
- asp.net-mvc – ASP.NET MVC:用户控制的好替换?
- asp.net-mvc-2 – 如何在不设置Content-Disposition标签的情
- asp.net-mvc – 滚动到验证摘要 – ASP.net MVC
- asp.net – 无效的回发或回调参数.为什么?
- asp.net – DELETE语句与REFERENCE冲突
- asp.net – 在IIS7.5中不可见的无扩展名图像文件
- ASP.NET内置对象
- asp.net-mvc-4 – 如何验证货币字段?
- asp.net-core – 如何从控制器中解析ASP NET 5中的EF7当前数