2012-04-17 1 views
0

私はomniauthを使ってユーザーに「google、yahooなどでログイン」させていました。「Googleでログインする」ためには、登録してGoogleからキーを取得する必要がありますか?

突然、すべての機能が停止しました。私はまだ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' 

しかし、今、私はここに(代わりにオープンIDの)私が使用することができ、Googleの戦略もある参照してください。https://github.com/intridea/omniauth/wiki/List-of-Strategies

それはとても、しかしKEYが必要です今私は混乱している。なぜGoogleは多くの戦略を受け入れていますか?どちらを使うべきですか?

私のopen-id戦略はまだ有効ですか?これをどのようにデバッグできますか?

答えて

1

あなたが最近使用しているOmniauth宝石のバージョンを更新した場合、インストールする必要がある宝石はもうなくなります。彼らは、さまざまなプロバイダを自分の宝石に分けました。

この問題については、https://github.com/intridea/omniauth/issues/451を参照してください。役に立つかもしれないことを証明グーグルのOAuth2について

情報:https://developers.google.com/accounts/docs/OAuth2Login

+0

私は新しい宝石を設定しようとしませんが、これまでのところ成功しています。私が間違っているかどうか教えてください:宝石「omniauth-openid」の代わりに、今は「oa-openid」でしょうか? https://github.com/intridea/omniauth-openidには更新が表示されません。 – HappyDeveloper

+0

私は新しい宝石「oa-openid」のためにこれを手に入れています:間違った数の引数を受け取りました。 [:open_id] – HappyDeveloper

関連する問題