我正在使用 AspNet Core 身份对我的用户进行身份验证。我想连接到远程身份提供商(Microsoft 和 Google)。对于 Google,我认为我可以使用 Microsoft.AspNetCore.Authentication.Google ( https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.authentication.google )。
不过,对于 Micorosft,我有几个选择:
- Microsoft.AspNetCore.Authentication.AzureAD
- Microsoft.AspNetCore.Authentication.MicrosoftAccount
- Microsoft.AspNetCore.Authentication.OpenIdConnect
我第一次使用 Microsoft.AspNetCore.Authentication.AzureAD。然后我切换到 Microsoft.AspNetCore.Authentication.MicrosoftAccount。我假设这不会产生太大影响,但事实证明现在我的用户的所有名称标识符都已更改。所以,表面上是有区别的。
我发现不太清楚不同选项的优缺点是什么。有人可以帮我做出一个好的选择吗?