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

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 にバージョンアップすることで解消します。

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

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

.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ページを表示すると、ログイン状態が持続していることで動作確認できる。

バージョンアップ前

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

 

コメント