私は個人的にMongodbでのAsp.netIdentity実装に同じ例を使用しましたが、そのクラスが欠落している理由は、サンプルがかなり古く、依存するmongodbのIdentity拡張機能がここ そしてそれはすでに更新されたバージョンに進んでいます。
ここでは、その使用方法について完全な説明を行うことはできませんが、オープンソースプロジェクトここ あなたが言及した例から私が学んだところ。 MongodbでAsp.netIdentityを実装する際の問題が解決することを願っています。
更新
-
AttilaHajdrikがgitリポジトリに書き込んだのとまったく同じソリューションが必要な場合は、AspNet.Identity.MongoDBで定義されたこちら 。ライブラリ自体がアップグレードされたため、必要に応じて、すべてのnugetパッケージを更新するか、githubリポジトリに記述されたソリューション全体を再作成したと思います。どちらの場合も、使用したくないバージョンのAspNet.Identity.MongoDBが作成される可能性があります。これは、ニーズに合わせて最短かつ最も簡単なソリューションである必要があります。
-
今、私のgithubリポジトリから上記の私の解決策について。自分の
IAccountContext
を使用しましたUserManager<User>
を使用しました ベースのAccountManagerおよびUserStore<User>
として マネージャーの基礎となる店として。ここでUser
classは、Imが使用するIdentityクラスであり、IdentityUser
から派生します。 。
技術的には、独自のコンテキストを簡単に構築でき、与えられた例に最大限に依存する必要はありません。
私のサンプルAccountContextは次のようになります:
public class AccountContext : IAccountContext
{
private readonly IDbContext dbContext;
private readonly AccountManager accountManager;
public AccountContext(
IDbContext dbContext,
AccountManager accoutnManager)
{
this.dbContext = dbContext;
this.accountManager = accoutnManager;
}
// Your own stuff here
}
ここでは、AccountManager
UserManager<T>
です 派生物であり、IUserStore<User>
が必要です コンストラクターです。これにより、IDレイヤーの設計方法をより自由に設定できます。 :)
お役に立てれば。