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