【问题标题】:How to make Native Client Application available to multiple tenants?如何使本地客户端应用程序可供多个租户使用?
【发布时间】:2015-04-22 21:15:59
【问题描述】:

我有一个 Xamarin 移动应用程序,authenticates using Azure Active Directory 工作正常,我正在接收令牌和用户详细信息。为此,我必须在 Azure 中的“添加我的组织正在开发的应用程序”选项下设置“本机客户端应用程序”。

我的多租户 Web 应用程序/API 列在 Azure 的本机应用程序选项卡内的“对其他应用程序的权限”下。 Web 应用程序使用 OpenIdConnect 运行良好,并且多租户运行正常。

我现在如何使本机客户端应用程序可供其他租户使用?我可以使用本机客户端应用程序列出的租户的凭据(我在其下创建本机客户端应用程序的同一目录),但不能以 Web 应用程序允许的方式使用其他租户。

【问题讨论】:

    标签: android azure oauth-2.0 openid azure-active-directory


    【解决方案1】:

    找到了这个,虽然对于 Windows 商店:NativeClient-WebAPI-MultiTenant-WindowsStore

    将客户端应用程序添加到 API 的已知客户端列表中

    为了使客户端应用程序能够从您开发应用程序的租户以外的租户调用 Web API,您需要将 AAD 中的客户端应用程序条目与 Web API 条目显式绑定。您可以通过将客户端的客户端 ID 添加到 Web API 的清单来实现。方法如下。

    • 检索 Web API 清单文件
    • 在清单中,找到 knownClientApplications 属性并向其添加客户端 ID。您的代码应如下所示: "knownClientApplications": [ "94da0930-763f-45c7-8d26-04d5938baab2" ]​​i>
    • 保存清单

    【讨论】:

    • 您是否必须在其他其他 AAD 中配置 Web 应用程序?如果 WebAPI 支持角色,这将如何工作?
    猜你喜欢
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多