我们在 Azure AD 中启用了多重身份验证 (MFA)。当用户访问受保护的资源(网站)时,这非常好。但是,在尝试实现包含自动化集成/验收测试的 CI 管道时会出现问题。为了解决这个问题,我们目前正在使用授权代码流来使用应用程序密钥对应用程序进行身份验证。
但是,Web 应用程序支持基于角色的安全性,并根据用户的角色启用/禁用各种功能。这很容易手动测试,因为我们可以使用与不同角色关联的测试帐户登录应用程序。因为我们必须在自动化测试中使用授权代码流来规避 MFA,所以我们无法测试应用程序的安全方面(除了需要经过身份验证的用户)。
有没有办法让这个工作,所以我们得到一个访问令牌,其中包含基于我们正在测试的特定角色的声明,就像我们以用户身份登录一样?