gpt4 book ai didi

asp.net-mvc-5 - PasswordSignInAsync 返回成功而不是 RequiresVerification

转载 作者:行者123 更新时间:2023-12-05 07:32:33 25 4
gpt4 key购买 nike

我正在尝试在我们的应用程序上设置双因素身份验证。更新 AspNetUsers 表中的用户并将其 TwoFactorEnabled 值设置为 1 以进行测试。

调试时,signInManager.PasswordSignInAsync 只返回“成功”,而不是“需要验证”。

这是一行

signInStatus = await signInManager.PasswordSignInAsync(viewModel.Email, viewModel.Password, true, shouldLockout: false);

(通常会回答类似的问题,因为第一个值应该是姓名而不是电子邮件,但我认为这不是问题所在。登录工作正常,例如,如果密码错误,则返回失败。)

我也将下面的行添加到 Startup.Auth.cs

app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(10));

我仍然可以像这样使用我拥有的东西(尽管我不想)

    if (signInStatus == SignInStatus.Success && user.TwoFactorEnabled == true)
{
//rest of code to be written
}

但是这个解决方案感觉过于权宜之计,并且感觉很容易在未来出现许多错误。我更喜欢使用 Identity,但由于这个问题我现在不能。

很明显我做错了什么或遗漏了什么,但我不知道是什么。提前致谢。

最佳答案

我通过将 SignInManager 代码直接复制到我的代码中并逐步执行找到了我的解决方案,您可以在此处了解更多信息:https://stackoverflow.com/a/52357870/550975

关于asp.net-mvc-5 - PasswordSignInAsync 返回成功而不是 RequiresVerification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51149346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com