非コアのasp mvcアプリケーションでは、ユーザーをグローバルにサインアウトするためのコントローラーアクションがありました
このように見えました
public ActionResult Logout()
{
Request.GetOwinContext().Authentication.SignOut();
return Redirect("/");
}
今、私はASPコアクライアントを持っていて、試したログアウトが必要です
public async Task<ActionResult> LogOut()
{
if (User.Identity.IsAuthenticated)
{
await HttpContext.Authentication.SignOutAsync("Cookies");
}
return Redirect("/");
}
アップデート
ログアウトしたように見えますが、認証が必要なサイトにリダイレクトしています。すぐに再びアイデンティティ サーバーにリダイレクトされ、自動的に再びサインインされることがわかります。
要約: ASP アプリケーションではログアウトされますが、ID サーバーではログアウトされません。
グローバルにサインアウトするにはどうすればよいですか? ID サーバーにサインインする必要がありますか?