Microsoft identity platform和ASP.NET Core Identity有什么区别?
后者的文档中提到了前者,但我不清楚两者之间的区别。
答案 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功能。
总之,它们有不同的用途,即使也有很多交叉之处。这完全取决于您的应用程序需求以及预算之类的东西。