【发布时间】:2021-11-17 16:39:45
【问题描述】:
我正在使用 AspNet Core 身份对我的用户进行身份验证。我想连接到远程身份提供商(Microsoft 和 Google)。对于 Google,我认为我可以使用 Microsoft.AspNetCore.Authentication.Google (https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.authentication.google)。
不过,对于 Microsoft,我有几个选择:
- Microsoft.AspNetCore.Authentication.AzureAD
- Microsoft.AspNetCore.Authentication.MicrosoftAccount
- Microsoft.AspNetCore.Authentication.OpenIdConnect
我首先使用的是 Microsoft.AspNetCore.Authentication.AzureAD。然后我切换到 Microsoft.AspNetCore.Authentication.MicrosoftAccount。我假设这不会产生太大影响,但事实证明现在我的用户的所有名称标识符都已更改。所以,似乎存在差异。
我发现不太清楚不同选项的优缺点是什么。有人可以帮我做出一个好的选择吗?
【问题讨论】:
标签: c# asp.net-core azure-active-directory asp.net-identity aspnetcore-environment