2017-10-10 66 views
0

我正在開發一個適用於js的adal.js和azure移動應用程序客戶端的angular 4應用程序。 我正在將此應用程序與我的移動應用程序後端集成在Adrian Hall的zumo書籍的更新版本中,第6章以角度4.angular 4通過adal.js令牌添加對azure移動應用程序的身份驗證

我成功使用adal登錄並獲得令牌,但是當我嘗試此操作時:

msclient.login('aad', { 'access_token': token }) 

我收到401錯誤:「您無權查看此目錄或頁面。」

如果我使用服務器流程:msclient.login('aad'),彈出窗口打開&立即關閉,登錄操作成功,無需輸入任何內容。 (我相信令牌與請求一起發送)。我想在後臺默默登錄,因爲我已經有了令牌。我錯過了什麼?

感謝 艾琳

回答

1

基於錯誤信息,看來你是通過不正確的令牌。

請檢查您保護手機後端的應用程序。默認情況下,您可以將使用該應用程序的id_token獲取傳遞給移動後端以使用客戶端流。如果你傳遞的access_token,我們需要使用以下高級模式般的人物就可以簡單配置允許的TOKEN AUDIENCESenter image description here

請參考下圖:

https://1drv.ms/i/s!Ai1yePW-i2GvhMV_H3zW94o4DBih_Q

+1

嗨!我看不到圖像.. – Aline

+0

堆棧溢出論壇的圖像服務似乎下降。請檢查帖子中描述的設置和令牌,我已將此圖更新到第三方網站,如果您仍有問題,請隨時告訴我。和 –

+0

嗨! 我已檢查過該設置。我有 https:// .azurewebsites.net,這與我的網絡應用程序使用的是相同的,因爲所有內容都一起發佈。 至於令牌,我一直在這個帖子後面:https://blogs.msdn.microsoft.com/premier_developer/2017/04/26/using-adal-with-angular2/和我發送的令牌是AdalService.accessToken – Aline

相關問題