Azure Office 365与位于不同URL的多个Web应用程序实例的集成

Azure Office 365与位于不同URL的多个Web应用程序实例的集成,azure,office365,Azure,Office365,我正在将Office 365 API集成到一个web应用程序中,该应用程序为每个组织提供不同的URL(例如,http://organization1.com和安装在http://organization2.com)。现在,为了开发,我们有一个Office 365开发者租户和一个相关的Azure站点。在Azure上,我们注册了一个本地URL作为返回URL的应用程序(例如http://localhost),我们使用客户端ID和密码来验证对API的调用 然而,一旦我们将其部署到生产环境中,我们将在许多

我正在将Office 365 API集成到一个web应用程序中,该应用程序为每个组织提供不同的URL(例如,
http://organization1.com
和安装在
http://organization2.com
)。现在,为了开发,我们有一个Office 365开发者租户和一个相关的Azure站点。在Azure上,我们注册了一个本地URL作为返回URL的应用程序(例如
http://localhost
),我们使用客户端ID和密码来验证对API的调用

然而,一旦我们将其部署到生产环境中,我们将在许多不同的URL上拥有web应用程序的实例(每个组织一个),组织将拥有自己的Office 365帐户和关联的Azure帐户。这是否意味着组织需要将应用程序本身添加到他们的Azure目录中,或者我们是否有办法创建一个可以与任意租户一起使用并返回URL的应用程序


对于这种情况,最佳做法是什么?

有两种方法:

  • 让客户在Azure AD中创建应用程序,获取客户端ID和密钥,并将其存储在应用程序中的某个位置…或者在UI中,并根据加载的租户将其安全地存储在某个位置
  • 在Visual Studio中更改设置(可以在租户的Azure AD应用程序中执行此操作)以支持“多个组织”。当您转到“添加连接的服务”并选择“应用程序属性”时,将设置此选项

  • 嘿,杰里米,谢谢你的回复!我们没有使用VisualStudioOffice365 API工具,因此我们直接在Azure广告站点上创建了应用程序。对于第二种方法,这是否与我在Azure AD上编辑应用程序属性时可以更改的“应用程序是多租户”相同?如果我设置了这个,看起来我仍然需要设置一个登录和回复URL。如果每个组织的web应用程序实例托管在不同的URL上,这将如何工作?