カスタムロールとユーザーストアを持つAsp.Net MVCアプリケーション(バージョン6.0.0-rc1-final)があります。 strugglingの後で、私は最終的に働くログインメカニズムを作成することができました。しかし、今私はクリーンなログアウトを作成するためにトラブルがあります。コントローラの私のログアウトのコードは、現在どのようなものか:ログアウト後にCookieが削除されないAsp.Net 5 Identity 3.0
public async Task<ActionResult> Logout()
{
if (User.Identity.IsAuthenticated)
{
await SignInManager.SignOutAsync();
}
return RedirectToAction("Index", "App");
}
このコードの問題は、一つのクッキーが削除されていないことを、次のとおりです。.AspNet.Microsoft.AspNet.Identity.Application
限り私はクッキーを手動で削除しないので、アプリケーションは汚れた状態にあり、User.Identityはnullであるため、nullポインタ例外をスローします。
同様のシナリオを説明しているquestion on stackoverflowが見つかりました。しかし、私がSystem.Webを持たないMVC 6を使用しているので、そこの解決策は私にとっては適切ではありません。
私はまた、正常に動作するサンプルソリューションを持っています。このソリューションでは、言及されたクッキーは決して作成されません。おそらく、適切な解決策は、ログアウト後にクッキーを削除するのではなく、何らかの形でクッキーの作成を防ぐことです。
@ Maxisam、その間に解決策を見つけましたか? –
しかし、私はそれが本当に問題ではないと言ったように。それは認証データとは何の関係もないようです。 – maxisam