0

У меня есть эта тестовая учетная запись, которая сохраняется в 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 
} 

Как это сделать правильно?

ответ