2016-07-08 155 views
0

你好訪問應用程序從其他應用程序服務從其他應用程序服務

業務接入應用服務我有使用Azure的應用服務的移動應用程序。此服務正在使用Microsoft身份驗證。

我想創建一個「管理應用程序」,可以從第一個應用程序提取信息,以顯示給管理員和開發人員。通過允許新的應用服務訪問SQL數據庫,這很容易實現。問題是我還想用新消息向用戶推送推送通知,等等。至於沒有維護兩個通知中心,我想公開一個控制器來做到這一點。

因此,我的方法是:

  1. 現場應用程序的App服務 - 揭露控制器的API - 需要驗證。
  2. 「管理應用」的新應用服務。爲此應用啓用了身份驗證。
  3. 如何從應用程序服務(2)調用在應用程序服務(1)中創建的控制器,仍然保持整個調用的用戶身份驗證?

如何完成(3)?

回答

2

如果唯一的要求是允許推送通知,則將同一個通知集線器連接到這兩個應用程序服務。這將解決潛在的問題。

對於Microsoft帳戶配置,您無法在單個配置的客戶端上指定兩個重定向URL。最終,這意味着您不能使用相同的客戶端ID /密碼,以便可以共享身份驗證令牌。

另一種方法是提供一個「應用程序共享祕密」 - 這是可行的,因爲它沒有分佈在應用程序中 - 它只用於兩個後端之間。

+0

我認爲無法將兩個應用程序連接到一個通知中心。因爲您必須指定應用程序sid和祕密才能使通知中心正常工作。或者我錯了? – JTIM

+0

這兩個移動應用程序後端都需要訪問正確的連接字符串(其中包含祕密)。您可以將同一個通知集線器連接到兩個後端。 –

+0

好的,我可以在門戶中創建鏈接,還是應該將舊Azure門戶中的連接字符串複製到代碼中並部署連接字符串? – JTIM

相關問題