簡體   English   中英

使用 Azure AD 驗證反應應用程序和后端應用程序(python)

[英]Using Azure AD to authenticate react application and backend application(python)

我能夠使用 AAD 對 React 應用程序進行身份驗證,並且能夠獲取訪問令牌。

我有以下問題:

  1. 我的后端位於 python flask(WEB API)中。 如何確保 react app 發送的每個請求也使用相同的令牌進行身份驗證?

  2. 我應該為后端注冊不同的應用程序(python 燒瓶)還是可以使用同一前端應用程序的客戶端 ID?

  3. 如果我在調用來自前端的每個 API 請求時傳遞 header 中的令牌,后端將如何驗證令牌是否有效? 此外,它是否應該驗證每個 API 請求?

我已經看到了多種選擇,例如 flask-azure-oauth 庫和其他一些庫。 對於前端,我嘗試過 ADAL 和 MSAL 庫。

  1. 在前端確保 append 中的 accessToken 是每個 HTTP 請求,例如編寫一個通用 HTTP 模塊並在整個反應應用程序中使用它。 並確保您的應用程序使用相同的令牌進行身份驗證,您需要使用adalMSALreact-adal包裝 react app 。
  2. 您必須在 python 后端使用與反應應用程序中使用的相同的client id ,以便驗證您在 API 請求中發送的令牌。
  3. 您需要在 flask 中添加before_request鈎子並驗證您在請求中收到的 accessToken。 參考鏈接

您還可以檢查react-adal package 以進行 AAD 身份驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM