ここにあるサンプル プロジェクトを更新しました: Identity RC1 sample
エンティティ フレームワーク モデルを実装するようになりましたが、Microsoft.AspNet.Identity.EntityFramework への参照も必要です。これは、すべての Store クラスも再実装したくなかったからです。ただし、このサンプルは、モデルに独自の POCO クラスを使用する方法を示しています。
モデル アセンブリから Microsoft.AspNet.Identity.EntityFramework への依存を完全に削除する場合は、次のインターフェイスのプロパティを持つ IIdentityStore インターフェイスを実装するクラスを実装する必要があります。
- IUserLoginStore
- IRoleStore
- IUserSecretStore
- ITokenStore
- IUserClaimStore
- IUserManagementStore
- IUserStore
IIdentityStore クラスは、モデル アセンブリへの参照を使用して、モデル アセンブリとは別のアセンブリにある必要があります。IIdentityStore アセンブリは、ASP.Net Identity コアに依存します。
IIdentityStore のカスタム実装は、POCO クラスとの間で IUser、IUserSecret などの ASP.Net Identity インターフェイスに変換できるようにする必要があります。
とにかくストアに EF を使用している場合、ほとんど利益を得るために多くの作業を行うように思えます。
AspNet.Identity.Core アセンブリに依存し、いくつかの POCO クラスにそれぞれ 1 つの小さなインターフェイスを実装することは、私にはずっと簡単に思えます。