gpt4 book ai didi

azure - 如何在实现 QA 自动化时克服 Azure Active Directory MFA

转载 作者:行者123 更新时间:2023-12-02 06:09:15 24 4
gpt4 key购买 nike

我们正在开发一个使用 Azure Active Directory 进行登录过程的应用程序。 Azure AD 配置了 MFA(多重身份验证)。现在我们面临 QA 自动化的问题,需要手动更新 MFA 代码。有什么方法可以自动完成它或其他替代方案吗?

最佳答案

当涉及 MFA 时,通常自动化流程需要更多工作。

我现在能想到的有两个选择:

  1. 不要使用用户帐户,使用服务主体/应用注册 + 应用程序权限
    • 允许您使用客户端凭据进行身份验证,无需 MFA
  2. 与用户一起运行一次身份验证流程以获取访问 token + 刷新 token ,并在自动化过程中需要时使用刷新 token 获取新 token
    • 每次使用刷新 token 时,您都会获得一个新的刷新 token ,请务必将现有的刷新 token 替换为新 token
    • 刷新 token 可能并且确实会过期,因此您可能需要重新进行初始身份验证
    • 要特别小心安全地存储刷新 token

我们为客户的后台进程实现了第二种情况:https://joonasw.net/view/adding-opt-in-feature-to-azure-ad-app

哦,如果您谈论的是 UI 自动化,Azure AD 产品团队已经多次对我说过,您不应该尝试自动化登录页面本身。它具有隐形检查,可能会阻止您的自动登录。在这些情况下,您可能需要拥有没有 MFA 的用户,使用 ROPC 流来获取 token ,并以某种方式将这些 token 注入(inject)您的 UI。或者使用刷新 token 的方法来获取 token 然后注入(inject)它们。

关于azure - 如何在实现 QA 自动化时克服 Azure Active Directory MFA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60612715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com