0

MVC4 アプリケーションを構築しており、外部認証 (Facebook など) を使用する必要があります。私はそれがうまく機能しています。SimpleMembershipProvider は、これを処理するために「webpages_Membership」と「webpages_OAuthMembership」という 2 つの別個のテーブルを作成することがわかります。他のテーブル (外部キー) をユーザー ID にマップする必要があります。問題は、両方のテーブルが互いに無関係なユーザー ID を持っていることです.必要に応じてデータベースの外部キーを無視することもできますが (それは好きではありません)、より大きな問題は次のとおりです。ユーザーが外部またはローカルで承認されているかどうかを判断して、他の情報をどこから取得すればよいかがわかりますか? 具体的には、他の属性をマップするユーザー プロファイル テーブルがあります.. 2 つの異なるタイプのユーザーがいますが、これについてはどうすればよいですか?

4

1 に答える 1

0

そうです、MVC4 と SimpleMembershipProvider について詳しく学び、両方のテーブルのユーザー ID が実際には UserProfile という親テーブルへの外部キーであることがわかりました。そのため、ユーザー ID は引き続き一意です。マッピングが、標準の ASP.NET メンバーシップ プロバイダーで慣れ親しんだものとは少し異なるだけです。電子メール アドレスやその他の必要なプロパティは、UserProfile テーブルに簡単に適用できます。

于 2012-10-03T10:29:59.067 に答える