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