1

在过去的一两周里,我们在通过 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 工作到现在,变化为零。

4

1 回答 1

0

这个问题在技术上是关于 Google OpenID 解决方案的,而不是 OAuth。

至于答案,在我看来,Google IDP 发出了成功的身份验证声明,但 MyWinningTrade 不接受。您的库可能存在配置问题,与问题https://groups.google.com/forum/#!msg/google-federated-login-api/qXZDD7_K7jU/LfIp5JhFLAoJ有关

不幸的是,自上次更新以来,我不确定omniauth-openid 是否正在被积极维护,所以如果这个问题影响到你,我希望你知道如何通过适当的修复来重建你的gem。让我知道我是否可以帮助您解决更改。

于 2013-06-22T20:36:54.133 回答