如何使本地客户端应用程序可供多个租户使用?
How to make Native Client Application available to multiple tenants?
我有一个 Xamarin 移动应用程序,authenticates using Azure Active Directory 它工作正常,我正在接收令牌和用户详细信息。为此,我必须在 Azure 中的 'Add an application my organization is developing' 选项下设置一个 'Native Client Application'。
My Web Application/API 是多租户的,列在 Azure 的本机应用程序选项卡中的 'permissions to other applications' 下。 Web 应用程序使用 OpenIdConnect 运行良好,多租户也能正常运行。
我现在如何让其他租户可以使用本机客户端应用程序?我可以使用本机客户端应用程序所在的租户的凭据(我在其下创建本机客户端应用程序的同一目录),但不能以 Web 应用程序允许的方式使用其他租户。
找到这个,虽然 Windows 商店:NativeClient-WebAPI-MultiTenant-WindowsStore
将客户端应用程序添加到 API
的已知客户端列表
为了客户端应用程序能够从您开发应用程序的租户以外的其他租户调用 Web API,您需要将 AAD 中的客户端应用程序条目显式绑定到网络 API。您可以通过将客户端的客户端 ID 添加到 Web API 的清单中来实现。这是方法。
- 检索网络 API 清单文件
- 在清单中,找到 knownClientApplications 属性 并向其添加客户端 ID。您的代码应如下所示:"knownClientApplications": [ "94da0930-763f-45c7-8d26-04d5938baab2" ]
- 保存清单
我有一个 Xamarin 移动应用程序,authenticates using Azure Active Directory 它工作正常,我正在接收令牌和用户详细信息。为此,我必须在 Azure 中的 'Add an application my organization is developing' 选项下设置一个 'Native Client Application'。
My Web Application/API 是多租户的,列在 Azure 的本机应用程序选项卡中的 'permissions to other applications' 下。 Web 应用程序使用 OpenIdConnect 运行良好,多租户也能正常运行。
我现在如何让其他租户可以使用本机客户端应用程序?我可以使用本机客户端应用程序所在的租户的凭据(我在其下创建本机客户端应用程序的同一目录),但不能以 Web 应用程序允许的方式使用其他租户。
找到这个,虽然 Windows 商店:NativeClient-WebAPI-MultiTenant-WindowsStore
将客户端应用程序添加到 API
的已知客户端列表为了客户端应用程序能够从您开发应用程序的租户以外的其他租户调用 Web API,您需要将 AAD 中的客户端应用程序条目显式绑定到网络 API。您可以通过将客户端的客户端 ID 添加到 Web API 的清单中来实现。这是方法。
- 检索网络 API 清单文件
- 在清单中,找到 knownClientApplications 属性 并向其添加客户端 ID。您的代码应如下所示:"knownClientApplications": [ "94da0930-763f-45c7-8d26-04d5938baab2" ]
- 保存清单