我有使用React和Web API構建的單頁面應用程序(SPA),這兩個應用程序託管在Azure的App Service上。身份驗證由Azure AD提供。如何使用Azure Easy Auth獲取訪問令牌?
我一直在使用JavaScript的Active Directory認證庫(ADAL)。雖然所有示例都是關於Angular的,但我已經設法使用React應用程序的純JavaScript版本庫。我已經使用OAuth2隱式授權流程通過SPA對Web API進行了認證訪問。
一切正常與ADAL,但這種方法需要你有一個登錄和註銷機制(例如通過按鈕)。授權代碼作爲一個片段添加到URL中,ADAL方便地完成其餘部分。但是,我希望整個應用程序都是安全/認證的,因此我已經設置了「簡單認證」 - 通過應用程序服務進行認證。
使用「Easy Auth」時,您登錄到應用程序,但URL中沒有返回片段,因此ADAL無法用於獲取API的訪問令牌。
當使用「簡單驗證」時,獲得訪問令牌(如隱式授予所需的令牌)的最佳方式是什麼?有沒有辦法將ADAL合併到「Easy Auth」流程中?
謝謝。