web-dev-qa-db-fra.com

Identité de la table AspNetUserLogins

À quoi servent les AspNetUserLogins? Est-ce pour stocker les connexions de l'utilisateur? Comment puis-je mettre à jour ce tableau avec ces données?

26
Bryan

À quoi servent les AspNetUserLogins? Dans Asp.net Identity, le système d'identité utilise la table AspNetUserLogins pour contenir des informations sur les tiers/externes les connexions, par exemple les utilisateurs qui se connectent à votre site via Google, Facebook, Twitter, etc. La table AspNetUsers est la table principale pour stocker les informations des utilisateurs, elle est liée à AspNetUserLogins via UserId -> AspNetUsers.Id.

Par exemple, si l'utilisateur se connecte à votre site via Facebook, alors le LoginProvider est le nom du service qui a fourni la connexion, donc dans ce cas " Facebook ", le ProviderKey est une clé Facebook unique associée à l'utilisateur sur Facebook.

Ce tableau est utilisé par les fournisseurs d'authentification externes Asp.net.

Est-ce pour stocker les connexions de l'utilisateur? Non pas vraiment, il est utilisé comme expliqué ci-dessus

Comment puis-je mettre à jour ce tableau avec ces données? Vous ne mettez pas à jour les données de ce tableau, généralement lorsqu'un utilisateur se connecte via un fournisseur externe, une fois l'utilisateur authentifié, le fournisseur renvoie un ClaimsIdentity, qui a des revendications d'utilisateurs et l'un d'eux est un identifiant unique de l'utilisateur dans le fournisseur externe, celui-ci est automatiquement mis à jour dans ce tableau.

en savoir plus sur les fournisseurs externes ici

45
Preet Singh