【发布时间】:2018-04-26 17:28:51
【问题描述】:
我们正在为我们的应用程序实施 mfa(多因素身份验证),我正在尝试编写自动化测试来测试这一点。 我没有看到任何直接的方法来获取用户登录的谷歌身份验证器代码。
有人试过吗?
【问题讨论】:
-
我可能会这样做的方式是让 mfa 模块在构建中可配置,然后在测试期间将 google 模块替换为静态模块。
-
假设您使用我相信 Google Authenticator 使用的常见 TOTP(基于时间的一次性密码)算法,并且您能够在测试中使用测试用户的密码,您可以要么generate the token by hand,要么使用像Speakeasy 这样的库来生成令牌。
-
您是专门尝试测试 MFA,还是您不在乎,只是想测试应用程序(因此可以模拟身份验证本身)?
-
@BrandonAnzaldi Speakeasy 要求您扫描二维码。
-
@Shadow 使用 static 很好,但如果没有其他方法,这将是我的选择。
标签: javascript automation google-authentication multi-factor-authentication cypress