1

我正在使用純JavaScript的Windows應用程序,並嘗試使用AAD進行身份驗證。我面臨的問題是在adal.js之後調用了「登錄」功能,將用戶重定向到登錄頁面,應用程序如何在接受用戶登錄成功的情況下接收到響應?我登錄後看到的頁面顯示「無法顯示此頁面,請確保網址https://login.microsoftonline.com正確無誤。」我已經在azure中輸入redirectURI值,以「ms-app:// s-1-15 - ***」開頭。使用純JavaScript的Windows App上的Azure AD身份驗證

我已經通過AAD developer's guide的例子,我沒有看到Windows應用+純JavaScript的例子。 「Windows通用」部分有C#示例,「JavaScript」部分用於網頁應用程序。

回答

0

由於js的adal專爲Web應用程序設計,因此redirect_url參數需要Web服務器主機位置。所以使用普通的javascript來集成adal for js在這種情況下並不適合。

你可以試着遵循以下幾個解決方法:

任何進一步的關注,請隨時讓我知道。

+0

我試圖用這個方法:Windows.Security.Authentication.Web.WebAuthenticationBroker.authenticateAsync(選項,startUrl,endUrl) 這種方法基本上會創建一個彈出窗口,允許用戶登錄我能輸入我的憑證。但是,登錄後顯示「無法連接到服務」。任何想法可能導致這個問題?我試圖從瀏覽器打開startUrl,它工作正常。 – Jian

+0

在windows應用程序中,您可以參考https://docs.microsoft.com/en-us/azure/active-directory/active-directory-devquickstarts-windowsstore以供參考。 –

+0

謝謝,但我不認爲這解決了我的問題。 – Jian

0

我終於想出瞭如何在使用javascript的Windows應用程序中執行AAD身份驗證。因此,WinRT中的WebAuthenticationBorker可用於通過OAuth2端點進行身份驗證。 鏈接here是一個非常有用的示例。