2016-11-04 134 views
1

相同的登錄我創建了兩個獨立的應用程序微軟Azure - 對於Windows應用程序和Web應用程序

  1. 瀏覽應用程序(Web應用程序) 對於我使用adal.js認證,其工作的罰款。

  2. 非瀏覽器應用程序(控制檯應用程序) 認證adal.net及其工作正常。

問題: 對於瀏覽器應用程序和非瀏覽器,我都必須登錄。所以兩次在同一臺機器上登錄。

問題。

如何將這些網絡和控制檯應用程序合併到一個應用程序,用戶可以在其中進行一次驗證(單一登錄)並同時使用控制檯應用程序和Web應用程序。

回答

0

由於您的應用程序是分開的,本質上在後臺中表示不同的應用程序ID和密鑰集合,因此合併登錄將不可行。身份驗證基於OAuth,因此每個應用程序都被視爲一個單獨的資源,這意味着您需要一個有效的令牌來驗證對它的請求。

想想另一種方式,如果您登錄說Facebook或Twitter誰都使用OAuth,然後您登錄到網站,您必須再次登錄到移動設備上的應用程序,該令牌不能用於其他應用程序。

0

這取決於您使用的瀏覽器。

如果您使用的是Web應用程序和控制檯應用程序的相同瀏覽器,則當您第一次使用Azure AD時會發出Cookie。然後,第二次登錄請求應該是登錄狀態,而無需用戶根據Cookie再次輸入憑據。

+0

沒錯,但我的問題與非瀏覽器和瀏覽器有關,假設我們有Web應用程序和Outlook。 –

+0

根據我的理解,在這種情況下,由於Azure AD在第二個請求中無法檢測到登錄用戶,因此預計需要重新輸入憑據的第二次登錄。 –

相關問題