在一个身份验证服务器中对多个 .NET Core 应用程序进行身份验证

时间:2021-01-21 12:59:13

标签: asp.net-core authentication authorization system-design

假设,我有两个应用程序,Application-A(.NET Core & Angular) & Application-B(.NET Core & React)。是否可以使用一个身份验证服务器来保护两个应用程序的端点 (API)?

注意:这两个应用程序托管在完全不同的两个域上。可能是两个不同的公司。 附一张图供参考。

Auth

1 个答案:

答案 0 :(得分:1)

这是一个非常常见的场景,可以通过多种方式解决。根据您的用例,您可以使用现有的第三方登录提供程序 (1),或者,如果您想使用自己的身份,请使用 OAuth2 服务器并使应用程序 A 和 B 成为 OAuth2 客户端。

有可用的商业和开源服务器。 由于您已经在使用 .NET 堆栈,因此您可能需要查看 IdentityServer4