6

このブログ:

http://blogs.msdn.com/b/webdev/archive/2013/06/27/introducing-asp-net-identity-membership-system-for-asp-net-applications.aspx

ASP.NET ID プロバイダーの状態について:

持続性制御

既定では、ASP.NET Identity システムはすべてのユーザー情報をデータベースに格納します。ASP.NET Identity は、Entity Framework Code First を使用して、すべての永続化メカニズムを実装します。

この情報を SharePoint、Azure Table Service、No Sql データベースなどの別のストレージ メカニズムに保存することがアプリケーションの要件である場合は、別のストレージ プロバイダーをプラグインできるようになりました。

しかし、これで Azure テーブル サービスを使用するにはどうすればよいでしょうか。私の調査によると、テーブル サービスではエンティティ フレームワークを使用できないため、エンティティ フレームワークを使用するコードを完全に置き換える必要があると思いますが、よくわかりません。

関連する質問: 私は一般的に EF を初めて使用します。データの保存方法をカスタマイズするにはどうすればよいですか (SQL サーバーでも)? ユーザー テーブルにフィールドを追加する例を 2 つ見つけました。

http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on

http://www.asp.net/web-api/overview/security/external-authentication-services

しかし、何が起こっているのか正確にはわかりません。最初にEntity Frameworkコードを使用していると思いますが、EFによるデータの保存方法をカスタマイズする方法に関するドキュメントはほとんどありません。たとえば、エンティティの名前を変更できますか? データベースの名前を定義できますか?

ありがとう...

-ベン

4

3 に答える 3

3
  • Asp.Net Identity には、EntityFramework を使用したスト​​レージの既定の実装があります。

  • Microsoft.AspNet.Identity.Core には、必要な場所と方法でデータを格納するために実装する必要があるインターフェイスのリストがあります。これらのインターフェイスは、最低限必要なメンバーとメソッドを提供します。

  • IdentityManager は、カスタム ストア インターフェイスの実装を渡すことができるメイン エントリ ポイントです。

IdentityManager(Microsoft.AspNet.Identity.IIdentityStore)

フレームワークのこのカスタマイズを見てください(ストア/ストレージに関連していないため、さらにガイドします)

1 つの ASP.NET ID によるユーザー確認とパスワード リセットの実装

于 2013-10-04T16:02:41.143 に答える
1

これは、OP が尋ねる詳細のすべてではないにしても、ほとんどを提供する必要があります: 方法: Web API 2 で Azure Table Storage を OAuth ID ストアとして使用する

K. Scott Allen も、この一般的な方向性 (MongoDB と Azure Tables) に向けた一連のブログ投稿を開始したようです。

于 2014-01-17T05:10:05.567 に答える