gpt4 book ai didi

c# - await SignInManager.PasswordSignInAsync() 总是导致我的 ASP.NET MVC 项目失败

转载 作者:太空狗 更新时间:2023-10-29 23:56:29 26 4
gpt4 key购买 nike

我目前正在实现登录我的 ASP.NET MVC 项目的功能。我正在尝试尽可能多地使用提供的方法。

目前,我在我的数据库中建立了一个名为 User 的表,其中存储了所有用户名、密码和其他有关用户的详细信息。

我的登录 View 模型:

public class LoginViewModel
{
public User User { get; set; }
}

AccountController(大部分是默认设置,我只更改了 PasswordSignInAsync 方法的变量)

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (ModelState.IsValid)
{
return View(model);
}
// To enable password failures to trigger account lockout, change to shouldLockout: true
var result = await SignInManager.PasswordSignInAsync(model.User.Username, model.User.Password, false , shouldLockout: false);

为什么这行总是返回失败?

这是我第一次尝试添加登录功能,因此非常感谢任何帮助。 :)

最佳答案

如果用户名 != 电子邮件:

对我有用:

注释掉:

//var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);

并添加

ApplicationUser signedUser = UserManager.FindByEmail(model.Email);
var result = await SignInManager.PasswordSignInAsync(signedUser.UserName, model.Password, model.RememberMe, shouldLockout: false);

关于c# - await SignInManager.PasswordSignInAsync() 总是导致我的 ASP.NET MVC 项目失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31734994/

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