【发布时间】:2021-11-24 17:32:26
【问题描述】:
我需要构建一个前端 (ReactJs) 与后端完全分离的应用程序,后端是使用 Asp.Net Core v5(或更高版本)Web API 构建的。
用户将使用带有 Azure Active Directory 的 OIDC 和本地数据库登录来登录应用程序。
出于性能原因,我想将一些 API 拆分到不同的项目中,并最终将它们安装在不同的服务器上。 我想知道我将放在端点上的 [authorize] 属性是否会像往常一样工作,即使它们在不同的环境中运行。
请注意,它们可能是不同的服务器或不同的 AWS Lambda 函数,但在这两种情况下,它们都可以被视为不同的可执行文件。
这是可能的还是我走错了方向?
【问题讨论】:
-
这是完全可能的(并且很常见),只要所有 API(可能还有 Lambda,取决于它们的使用方式)针对同一个 Azure Active Directory 实例进行身份验证
-
@CamiloTerevinto 感谢您的回复。是的,肯定会是同一个 AAD 实例。那么使用 aps.net 身份进行本地登录呢?它也应该没有问题,对吧?
-
是的,您可以使用本地登录和 AAD 设置 ASP.NET Core 标识而不会出现问题 :) 只需确保您的令牌始终具有必要的范围(以调用系统中的其他 API)跨度>
标签: asp.net-core azure-active-directory openid-connect asp.net-core-identity