我正在omniauth上进行集成测试。我正在学习本教程。
https://github.com/omniauth/omniauth/wiki/Integration-Testing
本教程说,为了模拟失败,我们将这一行放在
OmniAuth.config.mock_auth[:twitter] = :invalid_credentials
当我使用Facebook时,它可以工作。即它会抛出无效的凭据
OmniAuth.config.mock_auth[:facebook] = :invalid_credentials
当我使用Google时,它不起作用。即它成功进行了身份验证
OmniAuth.config.mock_auth[:google] = :invalid_credentials
为什么Gmail不起作用?我是否应该使用:google以外的其他符号?感谢您的帮助!谢谢!
答案 0 :(得分:1)
您可能正在使用Google Oauth2 Strategy。为此,您需要使用键:google_oauth2
而不是:google
:
OmniAuth.config.mock_auth[:google_oauth2] = :invalid_credentials