2

ASP.NET MVC 3 を使用して、Entity Framework を使用して自分のサイト (元 PHP プログラマー) を構築しています。組み込みのメンバーシップ サポートを統合したいと考えています。私は多くの質問とチュートリアルを読みましたが、MVC と EF を使用するときに使用する必要があるアプローチを理解できませんでした。

MembershipProvider について読みましたが、ASP.NET Web フォーム関連のようです...

メンバーシップ (多くのプロパティ、さまざまなサインオン方法: FB、Twitter など) をサイトに統合し、現在のエンティティ フレームワーク データと統合するには、どの手法を使用する必要がありますか。注: 私はコード ファーストのアプローチを使用しましたが、まだ特別なことは何もしていないので、書き直してもかまいません。

4

3 に答える 3

1

独自のメンバーシップ プロバイダーを実装する必要があるようです。それほど簡単ではありませんが、実行可能です。MembershipProviderクラスを参照してください。この実装も役立つかもしれません。

于 2012-07-03T02:50:36.623 に答える
1

現在の EF データに対してどのような意味がありますか? 通常、この 2 つは分離したままにすることができます。Auth はセキュリティ上の問題であり、EF クラスはビジネス ドメインの問題であるため、通常、この 2 つは別個のままにしておくことができ、asp.net メンバーシップは独自の別個のデータベースで実行されます。

問題は、これらすべてのテーブルを同じデータベースに配置したい場合 (多くの場合そうです)、その場合は aspnet_regsql.exe で以下の Ambers の提案を使用しますが、メンバーシップとロール プロバイダーの接続文字列を更新する必要があります。このように、最初に EF コードを使用すると、既存の EF 接続文字列を使用できます (ただし、最初にデータベースと edmx 接続文字列を使用することはできません)。

メンバーシップのデータベース接続文字列を構成するには: http://msdn.microsoft.com/en-us/library/6e9y4s5t.aspx

于 2012-07-03T14:10:18.060 に答える
0

ASP .NETMVC3でも標準のMembershipProviderを使用できます。EF接続を使用せず、独自の方法でデータベースと連携します。

aspnet_regsql.exeを使用してデータベースを準備し、ロジック(認証、新しいユーザーの作成、新しいユーザーの追加、パスワードの変更など)を実装する必要があります。一般的に、最良の方法は、VSでインターネットアプリケーションのテストを研究することです。

標準のMembershipProviderの機能だけでは不十分な場合は、独自の実装を作成する必要があります。

于 2012-07-03T08:04:19.790 に答える