2016-02-02 8 views
16

Wozu dienen die AspNetUserLogins? Ist es die Logins vom Benutzer zu speichern? Wie kann ich diese Tabelle dann mit diesen Daten aktualisieren?Die Tabelle AspNetUserLogins Identität

+1

Diese Tabelle ist Teil der Identity-System. Sie möchten einen Identity UserManager verwenden, um diese Daten zu verwalten. http://www.asp.net/identity –

+1

Sie sollten über asp.net Identität lesen, bevor Sie solche Fragen stellen – FKutsche

+10

Dies ist gültige Frage. Einige überaktive arbeitslose Polizisten haben das geschlossen, aber ich sage, dass es geöffnet werden kann. – VivekDev

Antwort

29

Wozu dienen die AspNetUserLogins? In Asp.net Identity verwendet das Identity-System die Tabelle AspNetUserLogins, um Informationen über Drittanbieter/externe Logins zu speichern, z. B. Benutzer, die sich über Google, Facebook, Twitter usw. in Ihre Site einloggen. Die Tabelle AspNetUsers ist die primäre zu speichernde Tabelle Benutzerinformation ist dies mit AspNetUserLogins über UserId -> AspNetUsers.Id verknüpft.

Zum Beispiel, wenn sich der Benutzer anmeldet in Ihre Website über Facebook, dann die LoginProvider der Name des Dienstes ist, die den Login zur Verfügung gestellt, so dass in diesem Fall „Facebook“, ist die ProviderKey eine einzigartige Facebook-Taste mit der zugehörigen Benutzer auf Facebook.

Diese Tabelle wird von externen Asp.net-Authentifizierungsanbietern verwendet.

Ist es die Logins vom Benutzer zu speichern? Nein, nicht wirklich, es wird wie oben beschrieben verwendet

Wie kann ich dann diese Tabelle mit diesen Daten aktualisieren? Sie aktualisieren die Daten in dieser Tabelle normalerweise nicht, wenn sich ein Benutzer über externen Anbieter anmeldet, nachdem der Benutzer authentifiziert wurde, gibt der Anbieter eine ClaimsIdentity zurück, die Benutzeransprüche hat und eine davon eine eindeutige ID des Benutzers ist Im externen Provider wird dieser in dieser Tabelle automatisch aktualisiert.

Lesen Sie mehr über externe Anbieter here

+0

Wenn Sie Daten manuell zur Tabelle hinzufügen möchten, können Sie dies tun mit: 'userManager.AddLoginAsync (user.Id, neue Microsoft.AspNet.Identity.UserLoginInfo (" Facebook ", id))'. Dies wird benötigt, wenn Sie die Facebook Javascript API verwenden, um sich über die Facebook-Login-Schaltfläche anzumelden und die FB-Benutzer-ID 'id' mit der Benutzer-ID in ASPNet Identity' user.Id' zu verknüpfen (was standardmäßig eine GUID ist). –

Verwandte Themen