Nous avons une application Asp.Net 4.5 MVC utilisant Asp.Net Identity pour gérer notre base de données clients. Nous utilisons actuellement l'authentification de compte Microsoft. Nous envisageons d'utiliser OpenId Connect pour que les clients disposant d'un compte professionnel/scolaire puissent également se connecter au Add sign-in to an .NET MVC web app.Quel est l'ID unique pour les utilisateurs dans OpenId Connect
L'authentification de compte Microsoft renvoie ProviderKey comme identifiant unique de l'utilisateur connecté. Il est mappé sur UserId dans notre base de données client.
OpenId Connect ne semble pas retourner un ProviderKey, mais NameIdentifier
semble prometteur ClaimsPrincipal.Current.FindFirst(System.IdentityModel.Claims.ClaimTypes.NameIdentifier)?.Value;
est-NameIdentifier
l'identifiant unique de l'utilisateur retourné par OpenId Connect? Peut-il être utilisé de manière fiable pour identifier de manière unique un utilisateur au fil du temps?
Est-ce que cette réponse aide: http://stackoverflow.com/a/36787635/1658906? – juunas