我有一個接受email和password來自登錄網(wǎng)頁的 python api。此電子郵件和密碼用于登錄 azure ad,作為響應(yīng),我們會獲得一個有效的訪問令牌1hr。以下是示例 python 代碼:context = adal.AuthenticationContext(config_data['AUTHORITY_HOST_URL'] + '/' + config_data['TENANT'], validate_authority="cceaddik-1q7c5-997ad-6453-sduf9347asit8" != 'adfs')token = context.acquire_token_with_username_password(config_data['RESOURCE'], email, password, config_data['CLIENT_ID'])print(token['accessToken'])通常,為用戶生成的此令牌應(yīng)在 1 小時內(nèi)有效,如果同一用戶在同一 1 小時內(nèi)再次登錄,則應(yīng)獲得相同的訪問令牌。但我注意到的是,每次我們登錄時,我們都會獲得不同的訪問令牌。為什么會這樣。任何人都可以請給它一些燈。謝謝。
1 回答

繁星點點滴滴
TA貢獻1803條經(jīng)驗 獲得超3個贊
當(dāng)您調(diào)用 Azure AD 時,您將始終獲得一個新令牌。它不會在那里緩存令牌。令牌在您請求令牌后一小時內(nèi)有效。
作為旁注,處理密碼通常是一個壞主意。最好使用其中一種交互式登錄流程,例如授權(quán)代碼流程。例如,您不能為用戶啟用 MFA,因為登錄會失敗。
添加回答
舉報
0/150
提交
取消