多租户天蓝色应用程序对其他租户不可见

Swa*_*pta 5 azure multi-tenant azure-active-directory

摘要:如何使多租户应用程序可供其他 Azure AD 租户使用?

详细信息: 我正在编写一个 C# ASP.NET 库,我想使用它创建订阅并注册更改通知。我使用 Microsoft Graph API v1.0 进行此操作。

我按照文档获取服务帐户的访问令牌。文档中列出的第一步要求我们在Azure AD 门户上注册应用程序

由于我正在为多个客户构建此应用程序,因此我希望这是一个多租户应用程序。我按照此参考注册了多租户应用程序,但我有一个疑问:如何使其他租户可以发现此应用程序?

我需要发布它才能实现这一目标吗?如果是,任何人都可以指导我阅读任何说明如何做到这一点的文章吗?

Ton*_* Ju 4

\n

我需要发布它才能实现这一目标吗?

\n
\n\n

不,你不知道。对于多租户应用程序,应用程序的初始注册位于开发人员使用的 Azure AD 租户中。当来自不同租户的用户首次登录应用程序时,Azure AD 会要求他们同意应用程序请求的权限。如果他们同意,则会在 user\xe2\x80\x99s 租户中创建称为服务主体的应用程序表示

\n\n
\n

您的意思是在任何租户的企业应用程序刀片下还是\n 创建它的租户下?

\n
\n\n

一旦该租户的用户登录到应用程序,它将存在于任何租户中。

\n

  • 该应用程序将每隔几个小时在后台执行一次,独立于用户交互。因此,用户将无法从门户授予对此应用程序的同意。还有其他方法获得管理员同意吗? (2认同)
  • @SwastiGupta 用户必须首次登录应用程序,然后该应用程序将存在于企业应用程序下(在用户所属的租户中)。如果该用户不是管理员,您需要让管理员登录应用程序并授予管理员同意。或者让管理员登录Azure门户,在企业应用程序下找到该应用程序以授予管理员同意。经管理员同意后,其他用户可以直接登录。我们只能通过交互的方式获得管理员的同意。 (2认同)