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
risposta
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
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) –
Quel tavolo è parte del sistema di identità. Dovrai utilizzare un UserManager di Identità per mantenere quei dati. http://www.asp.net/identity –
Dovresti leggere l'identità di asp.net prima di fare domande come quella – FKutsche
Questa è una domanda valida. Alcuni poliziotti disoccupati iperattivi hanno chiuso questo, ma io dico che questo può essere aperto. – VivekDev