0
私はこのテストアカウントをAspNetUsers (パスワード付き)、AspNetRolesおよびAspNetUserRolesに保存しました。私が望むのは、ユーザー名(パスワードなし)だけを使用してこのアカウントにログインすることです。パスワードなしのログイン情報
私は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
}
これを正しく行うにはどうすればよいですか?