0

私は omniauth を使用して、ユーザーが google、yahoo などで「ログイン」できるようにしていました。

しかし、突然、それは機能しなくなりました。ユーザー データが 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の代わりに)使用できるGoogle戦略もあることがわかりました:https://github.com/intridea/omniauth/wiki/List-of-Strategies

ただし、キーが必要なので、今は混乱しています。Google が多くの戦略を受け入れるのはなぜですか? どちらを使用する必要がありますか?

私の open-id 戦略は引き続き機能しますか? どうすればこれをデバッグできますか?

4

1 に答える 1

1

使用しているOmniauthgemのバージョンを最近更新した場合は、必要なgemがインストールされていない可能性があります。彼らはさまざまなプロバイダーを独自の宝石に分割しました。

この問題の説明については、https://github.com/intridea/omniauth/issues/451を参照してください。

役立つと思われるGoogleOAuth2に関する情報:https ://developers.google.com/accounts/docs/OAuth2Login

于 2012-04-17T02:13:46.410 に答える