在过去的一两周里,我们在通过 Google Oauth 签署用户时遇到了问题。如果用户已经通过 Gmail 登录,则用户在重定向到 Google 时会使用以下 URL 重定向回我们的网站。
https://mywinningtrade.com/auth/failure?message=invalid_credentials&origin=https%3A%2F%2Fmywinningtrade.com%2Fauth%2Ffailure%3Fmessage%3Dinvalid_credentials%26origin%3Dhttps%253A%252F%252Fmywinningtrade.com%252Flogin%26strategy%3Dgoogle&strategy=google
通常我会认为这是因为帐户凭据错误,但就像我在登录 Gmail 之前所说的那样。
最重要的是,有时它确实有效,但只是间歇性的。我无法定位事件发生的时间。我尝试了几种不同的电子邮件。我们目前使用的宝石是...
gem "oauth", "~> 0.4.7"
gem "omniauth-openid", "~> 1.0.1" # Google
有没有其他人遇到过这个问题,或者知道为什么会这样。我会发布代码,但从谷歌 OAuth 工作到现在,变化为零。