デフォルトの MVC6 テンプレートを使用して、Asp.Net Identity 2 の「カスタム ストレージ プロバイダー」を Visual Studio 2015 の Identity 3 beta 4 で動作するようにアップグレードしようとしています。
Asp.Net Identity 3 カスタム ストレージ プロバイダーを ASP5 ミドルウェアに登録する方法がわかりません。
現時点では、次のことを行っていますが、それが正しいかどうかはわかりません。
services.AddIdentity()
.AddRoleStore>()
.AddUserStore>()
.AddDefaultTokenProviders();
データベース コンテキストも登録する方法がわかりません。
私のプロジェクトではMySQLDatabase.csと呼ばれています
ドキュメントが見つかりません。
Identity.EntityFramework ミドルウェアの登録は、カスタム ストレージ プロバイダーとは異なる方法で行われるようです。
デフォルトの MVC6 テンプレートを実行して「登録」ボタンをクリックすると、次のエラーが表示されます。
「InvalidOperationException: 'Bondii.Identity.MySQL.UserStore`1[Bondii.Identity.MySQL.IdentityUser]' をアクティブ化しようとしているときに、タイプ 'Bondii.Identity.MySQL.MySQLDatabase' のサービスを解決できません。」
完全なプロジェクトを含むマイ コード:
私のコードを見るための GitHub リポジトリは次のとおりです: https://github.com/simonpbond/bondii.identity.mysql
Identity 2 に基づく元の「カスタム ストレージ プロバイダー チュートリアル - Identity 3 にアップグレードしようとしています: http://www.asp.net/identity/overview/extensibility/implementing-a-custom-mysql-aspnet-identity-storage -プロバイダー。
元のサンプル コード: https://aspnet.codeplex.com/SourceControl/latest#Samples/Identity/AspNet.Identity.MySQL/