我们有一个 Azure 资源应用程序,我们希望公开其 API 以供 Azure 上的客户端应用程序访问。这两个应用程序位于不同的租户上。访问 API 的用户(Office 365 帐户持有人)位于不同的租户中。
当我们在尝试从客户端应用程序对资源应用程序进行身份验证的租户上手动配置服务主体时,整个设置就可以工作。我的意思是他们能够使用他们的 Office 365 帐户登录并显示同意屏幕。
如果我们未在尝试进行身份验证的用户的 AAD 租户上配置服务主体,则会收到以下错误:
AADSTS65005 - The app needs access to a service <service> that your
organization org.onmicrosoft.com has not subscribed to or enabled. Contact
your IT Admin to review the configuration of your service subscriptions.
在访问我们的应用程序(资源应用程序)的每个租户上配置服务主体对我们来说是不可行的。我们缺少什么吗?我们是否使用了正确的流程?