web-dev-qa-db-ja.com

AspNetUserLoginsテーブルID

AspNetUserLoginsとは何ですか?ユーザーからのログインを保存するのですか?そのデータでこのテーブルを更新するにはどうすればよいですか?

26
Bryan

AspNetUserLoginsとは何ですか?Asp.net Identityでは、IdentityシステムはAspNetUserLoginsテーブルを使用して、サードパーティ/外部ログインに関する情報を保持します。たとえば、 Google、Facebook、Twitterなど。AspNetUsersテーブルは、ユーザー情報を格納するプライマリテーブルです。これは、UserId -> AspNetUsers.Idを介してAspNetUserLoginsにリンクされています。

たとえば、ユーザーがFacebook経由でサイトにログインする場合、LoginProviderはログインを提供したサービスの名前であるため、この場合「Facebook」、ProviderKeyはFacebook上のユーザーに関連付けられた一意のFacebookキー。

このテーブルは、Asp.net外部認証プロバイダーによって使用されます。

ユーザーからのログインを保存するのですか?いいえ、そうではありません

そのデータでこのテーブルを更新するにはどうすればよいですか?通常、ユーザーが認証された後、ユーザーが外部プロバイダー経由でログインする場合、このテーブルのデータを更新しません。プロバイダーはClaimsIdentityを返します。これにはユーザークレームがあり、そのうちの1つは外部プロバイダーのユーザーの一意のIDです。これはこのテーブルで自動的に更新されます。

外部プロバイダーの詳細を読む here

45
Preet Singh