Microsoft身份平台和ASP.NET Core身份之间有什么区别?

时间:2020-04-29 18:39:56

标签: c# asp.net asp.net-core-identity microsoft-identity-platform

Microsoft identity platformASP.NET Core Identity有什么区别?

后者的文档中提到了前者,但我不清楚两者之间的区别。

1 个答案:

答案 0 :(得分:4)

ASP.NET Core Identity是传统的个人身份验证平台。您可以创建和管理用户,并允许这些用户针对一个应用程序进行身份验证。

Microsoft身份平台是独立于任何特定应用程序的集中式身份验证和授权平台。最接近的比较实际上是Identity Server,它的功能与Identity Server几乎相同,只是扩展范围更大。

实际上,这里有各种各样的交叉。例如,ASP.NET Core Identity还支持第三方/外部身份验证,例如Google,Facebook等,包括Microsoft帐户。因此,您实际上可以通过ASP.NET Core Identity集成Microsoft Identity Platform。

此外,Identity Server可以使用ASP.NET Core Identity进行用户管理,从而允许Microsoft Identity Platform提供由ASP.NET Core Identity支持的相同OAuth / OpenID Connect功能。

总之,它们有不同的用途,即使也有很多交叉之处。这完全取决于您的应用程序需求以及预算之类的东西。