У меня есть эта тестовая учетная запись, которая сохраняется в AspNetUsers (с паролем), AspNetRoles и AspNetUserRoles. Я хочу войти в эту учетную запись, используя только UserName (без пароля).Идентификатор входа без пароля
Я попытался использовать SignInManager.SignInAsync()
, но мне не удалось, когда он перенаправляется на страницу с атрибутом Authorize, кажется, что он не аутентифицирует пользователя.
public ActionResult Confirmation(string userName)
{
var user = UserManager.FindByName(userName);
SignInManager.SignInAsync(user, true, true);
return RedirectToAction("Action", "Controller");
}
[Authorize(Roles = "Member")]
public ActionResult Action()
{
// do something
}
Как это сделать правильно?