Asp.Net Identity を使用して顧客データベースを管理する Asp.Net 4.5 MVC アプリがあります。現在、Microsoft アカウント認証を使用しています。職場/学校のアカウントを持つ顧客もサインインできるように、OpenId Connect の使用を検討しています。.NET MVC Web アプリにサインインを追加します。
Microsoft アカウント認証は、ログインしたユーザーの一意の ID として ProviderKey を返します。これは、顧客データベースの UserId にマップされます。
OpenId Connect は ProviderKey を返していないように見えますが、NameIdentifier
有望に見えます
ClaimsPrincipal.Current.FindFirst(System.IdentityModel.Claims.ClaimTypes.NameIdentifier)?.Value;
NameIdentifier
OpenId Connect によって返されるユーザーの一意の識別子ですか? 時間の経過とともにユーザーを一意に識別するために確実に使用できますか?