0

我正在使用omniauth让我的用户“登录”谷歌、雅虎等。

但是突然之间它停止了工作。我仍然可以看到通过 URL 将用户数据发送到服务器,但是omniauth 不接受它。由于某种原因,它说“无效凭据”。

这是我的配置:

config.omniauth :open_id, :store => OpenID::Store::Filesystem.new('/srv/www/myapp/tmp'), :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id', :require => 'omniauth-openid'

但现在我看到这里还有一个我可以使用的谷歌策略(而不是 open-id):https ://github.com/intridea/omniauth/wiki/List-of-Strategies

虽然它需要一个 KEY,所以现在我很困惑。为什么 google 接受很多策略?我应该使用哪个?

我的开放身份策略是否仍然有效?我该如何调试呢?

4

1 回答 1

1

如果您最近更新了您正在使用的 Omniauth gem 的版本,您可能不再需要安装所需的 gem。他们将不同的提供者分成自己的宝石。

有关该问题的讨论,请参见https://github.com/intridea/omniauth/issues/451

有关 Google OAuth2 可能有用的信息:https ://developers.google.com/accounts/docs/OAuth2Login

于 2012-04-17T02:13:46.410 回答