2016-02-02 8 views
16

Per che cosa sono gli AspNetUserLogins? È per memorizzare gli accessi da parte dell'utente? Come posso quindi aggiornare questa tabella con quei dati?La tabella AspNetUserLogins Identity

+1

Quel tavolo è parte del sistema di identità. Dovrai utilizzare un UserManager di Identità per mantenere quei dati. http://www.asp.net/identity –

+1

Dovresti leggere l'identità di asp.net prima di fare domande come quella – FKutsche

+10

Questa è una domanda valida. Alcuni poliziotti disoccupati iperattivi hanno chiuso questo, ma io dico che questo può essere aperto. – VivekDev

risposta

29

A cosa servono AspNetUserLogins? In Asp.net Identity, il sistema Identity utilizza la tabella AspNetUserLogins per contenere informazioni su account di terze parti/esterni, ad esempio gli utenti che accedono al sito tramite Google, Facebook, Twitter, ecc. La tabella AspNetUsers è la tabella principale da memorizzare informazioni utente, questo è collegato a AspNetUserLogins tramite UserId -> AspNetUsers.Id.

Per esempio, se l'utente accede nel tuo sito tramite Facebook, poi la LoginProvider è il nome del servizio che ha fornito l'accesso, quindi in questo caso "Facebook", il ProviderKey è una chiave unica di Facebook associata al utente su Facebook.

Questa tabella viene utilizzata dai provider di autenticazione esterna Asp.net.

E 'per memorizzare gli accessi da parte dell'utente? No non proprio, è usato come spiegato sopra

Come posso quindi aggiornare questa tabella con quei dati? Non aggiornare i dati in questa tabella, in genere quando un utente accede tramite provider esterno, dopo che l'utente è stato autenticato, il provider restituisce un ClaimsIdentity, che ha rivendicazioni degli utenti e uno di questi è un ID univoco dell'utente nel provider esterno, questo viene automaticamente aggiornato in questa tabella.

Per saperne di più fornitori esterni here

+0

Se si desidera aggiungere manualmente i dati alla tabella, è possibile farlo con: 'userManager.AddLoginAsync (user.Id, nuovo Microsoft.AspNet.Identity.UserLoginInfo (" Facebook ", id))'. Questo sarà necessario se utilizzi l'API Javascript di Facebook per accedere tramite il pulsante di accesso di Facebook e devi associare l'ID utente FB 'id' con l'id utente in ASPNet Identity' user.Id' (che è un guid per impostazione predefinita) –