スポンサーリンク

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

ASP.NET Core
ASP.NET Core 2.2 でWEBアプリケーション プロジェクトを新規作成すると、「次回から自動ログインする(RememberMe)」機能が初めから実装されていますが、.NET Core 2.2.0 はバグで機能しません。
このバグは、.NET Core (ASP.NET Core)を 2.2.4 にバージョンアップすることで解消します。
4
 
「RememberMe?(次回から自動ログインする)」を選択すれば、SignInManagerクラス PasswordSignInAsync()メソッド の bool isPersistent にtrueが渡され、ユーザーのログイン状態がWEBブラウザのCookieに記録されますが、ASP.NET Core 2.2.0 はバグで、Cookieに記録されません。
4
 
\Areas\Identity\Pages\Account\Login.cshtml.cs
4
 

.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
3. Microsoft.AspNetCore.App 2.2.4 をプロジェクトに適用する。
    PM> Install-Package Microsoft.AspNetCore.App -Version 2.2.4
4. プロジェクトに適用後はVisualStudioを再起動。
5. デバッグ実行しWEBページにログインした後、別ブラウザから同じWEBページを表示すると、ログイン状態が持続していることで動作確認できる。
 
バージョンアップ前
4
バージョンアップ後
4
 
 
※ASP.NET Core 2.2 は、Cookie認証を自作する必要は無い。ASP.NET Core 2.x 自動ログイン
 
 

コメント

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