雙重驗證

雙重驗證 (2FA) 是一種授權機制,透過「Authenticator」行動應用程式(如「Google Authenticator」、「Microsoft Authenticator」等)或簡訊、電子郵件產生一次性密碼 (OTP) 進行身份驗證。在 Selenium 中,要順暢且一致地自動化此過程是一大挑戰。雖然有一些方法可以自動化此過程,但這會在我們的 Selenium 測試之上增加另一層,並且不夠安全。因此,您應該避免自動化 2FA。

以下是一些繞過 2FA 檢查的選項

  • 如果您希望仍然測試該功能,一種選擇是請您的團隊建立一個「特殊令牌」,該令牌可以在測試環境中使用。這不需要使用行動裝置,並能確保測試流程涵蓋到。
  • 在測試環境中,針對特定使用者停用 2FA,以便您可以在自動化中使用這些使用者憑證。
  • 在您的測試環境中停用 2FA。
  • 如果您從特定 IP 登入,則停用 2FA。這樣一來,我們可以配置我們的測試機器 IP 以避免這種情況。
上次修改時間:2024 年 2 月 18 日:建議的變更以修復問題 (#1280) (d18dcbc6958)