2015-04-22 55 views
0

我有一個Xamarin移動應用程序,authenticates using Azure Active Directory這工作正常,我收到令牌和用戶的詳細信息。爲此,我必須在Azure中的「在我的組織正在開發中添加應用程序」選項下設置「Native Client Application」。如何使Native Client Application可供多個租戶使用?

我的Web應用程序/ API是多租戶,在Azure的本機應用程序選項卡中的'對其他應用程序的權限'列出。 Web應用程序使用OpenIdConnect可以很好地工作,並且多租戶可以正常工作。

我現在該如何使Native Client應用程序可供其他租戶使用?我可以使用Tenant的憑據(Native Client Application在下面列出的同一個目錄中創建Native Client應用程序),但不能以Web應用程序允許的方式使用其他租戶。

回答

5

發現這一點,儘管Windows應用商店:NativeClient-WebAPI-MultiTenant-WindowsStore

添加客戶端應用程序的API

對於客戶端應用程序的已知客戶名單,以便能夠從比其他租戶調用web API在您開發應用程序的位置,您需要將AAD中的客戶端應用程序條目與Web API條目顯式綁定。您可以通過將客戶端的客戶端ID添加到Web API的清單來完成此操作。這裏有如何。

  • 檢索Web API清單文件
  • 在清單中,找到knownClientApplications屬性,並添加到它的客戶端ID。您的代碼應如下所示:「knownClientApplications」:「94da0930-763f-45c7-8d26-04d5938baab2」]
  • 救回來清單
+0

你必須在規定以外的其他AAD的Web應用程序?如果WebAPI支持角色,這將如何工作? –