Blazor Preview7 で MySQLを利用した認証
Blazor Preview7 で MySQLを利用した認証を実施したときのメモ
※注意
コードの内容をすべて把握しているわけでは無いので、利用が推奨されていない、記述が存在していますので、実運用時はご注意ください。
※以下を行うとき、パッケージマネージャコンソールを利用しますが必ず、リビルドを行い、古い不要な物を削除した状態で試してください。
想定環境:
dotnet Core 3.0 Preview 7
Visual Studio Community 2019 Preview(16.3.0 Preview 1.0)
Blazor Preview7 ClientSide & Server Side(新規作成: Blazor(ASP.NET Core hosted))
MySQL:8.0.14(docker-composeで実行している物を利用)
ダウンロード
Download .NET Core 3.0 (Linux, macOS, and Windows)
必要なNuget(バージョン注意)
サーバーサイド
・Microsoft.AspNetCore.Identity.EntityFrameworkCore(Version="2.2.0")
・Microsoft.EntityFrameworkCore(Version="2.2.6")
・Microsoft.EntityFrameworkCore.Design(Version="2.2.6")
・Microsoft.EntityFrameworkCore.Tools(Version="2.2.6">)
・MySql.Data(Version="8.0.17")
・MySql.Data.EntityFrameworkCore(Version="8.0.17")
・MySql.Data.EntityFrameworkCore.Design(Version="8.0.17")
・Pomelo.EntityFrameworkCore.MySql(Version="2.2.1-preview1-final")
Shared
・System.ComponentModel.Annotations(Version="v4.6.0-preview7.19362.9")
マイグレーションの作成コマンド(パッケージマネージャーで実行)
・Add-Migration InitialCreate
実際のコード一式となります。
GitHub - raikou/BlazorPreview7_withMySQL8: BlazorのPreview7でMySQLを利用し、ログイン認証(identity)を実行するサンプル
できるだけ、ログで比較できるようにしていく予定です。(元コードに更新があった場合)
私のように困っている方の参考になれば幸いです。