Я новичок в MVC и работаю над авторизацией пользователей.Я хочу изменить учетные данные пользователя с помощью уникального номера вместо Email.
Я пытался, но выдает эту ошибку
Ошибка 1: Лучший перегруженный метод соответствует«Microsoft.AspNet.Identity.Owin.SignInManager.PasswordSignInAsync (string, string, bool, bool)» содержит недопустимые аргументы
Действие входа
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
{
return View(model);
}
// This doesn't count login failures towards account lockout
// To enable password failures to trigger account lockout, change to shouldLockout: true
var result = await SignInManager.PasswordSignInAsync(model.UniqueNumber, model.Password, model.RememberMe, shouldLockout: false);
switch (result)
{
case SignInStatus.Success:
return RedirectToLocal(returnUrl);
case SignInStatus.LockedOut:
return View("Lockout");
case SignInStatus.RequiresVerification:
return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
case SignInStatus.Failure:
default:
ModelState.AddModelError("", "Invalid login attempt.");
return View(model);
}
}
LoginViewModel
public class LoginViewModel
{
[Required]
[Display(Name = "Unique Number")]
public int UniqueNumber { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[Display(Name = "Remember me?")]
public bool RememberMe { get; set; }
}