スポンサーリンク
スポンサーリンク

ASP.NET Core 2.2 次回から自動ログインする(Remember me?)

ASP.NET CoreVisual Studio
ASP.NET Core 2.2 でWEBアプリケーション プロジェクトを新規作成すると、「次回から自動ログインする(RememberMe)」機能が初めから実装されていますが、.NET Core 2.2.0 はバグで機能しません。
このバグは、.NET Core (ASP.NET Core)を 2.2.4 にバージョンアップすることで解消します。
1

「RememberMe?(次回から自動ログインする)」を選択すれば、SignInManagerクラス PasswordSignInAsync()メソッド の bool isPersistent にtrueが渡され、ユーザーのログイン状態がWEBブラウザのCookieに記録されますが、ASP.NET Core 2.2.0 はバグで、Cookieに記録されません。

2_after

\Areas\Identity\Pages\Account\Login.cshtml.cs
2_before

.NET Core 2.2.0 (ASP.NET Core 2.2.0)を 2.2.4 にバージョンアップする手順は下記になります。

1. 最新版 .NET Core 2.2.4 (SDK 2.2.203) をダウンロードしてインストール。

2. Microsoft.NETCore.App 2.2.4 をプロジェクトに適用する。

3. Microsoft.AspNetCore.App 2.2.4 をプロジェクトに適用する。

4. プロジェクトに適用後はVisualStudioを再起動。

5. デバッグ実行しWEBページにログインした後、別ブラウザから同じWEBページを表示すると、ログイン状態が持続していることで動作確認できる。

バージョンアップ前

3

バージョンアップ後
4
※ASP.NET Core 2.2 は、Cookie認証を自作する必要は無い。ASP.NET Core 2.x 自動ログイン

 

コメント

タイトルとURLをコピーしました