ASP.NET Core 2.2 でWEBアプリケーション プロジェクトを新規作成すると、「次回から自動ログインする(RememberMe)」機能が初めから実装されていますが、.NET Core 2.2.0 はバグで機能しません。
「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 をプロジェクトに適用する。
PM> Install-Package Microsoft.NETCore.App -Version 2.2.4
PM> Install-Package Microsoft.NETCore.App -Version 2.2.4
3. Microsoft.AspNetCore.App 2.2.4 をプロジェクトに適用する。
PM> Install-Package Microsoft.AspNetCore.App -Version 2.2.4
PM> Install-Package Microsoft.AspNetCore.App -Version 2.2.4
4. プロジェクトに適用後はVisualStudioを再起動。
5. デバッグ実行しWEBページにログインした後、別ブラウザから同じWEBページを表示すると、ログイン状態が持続していることで動作確認できる。
バージョンアップ前
バージョンアップ後
※ASP.NET Core 2.2 は、Cookie認証を自作する必要は無い。ASP.NET Core 2.x 自動ログイン
最近のコメント