私は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戦略はまだ有効ですか?これをどのようにデバッグできますか?
私は新しい宝石を設定しようとしませんが、これまでのところ成功しています。私が間違っているかどうか教えてください:宝石「omniauth-openid」の代わりに、今は「oa-openid」でしょうか? https://github.com/intridea/omniauth-openidには更新が表示されません。 – HappyDeveloper
私は新しい宝石「oa-openid」のためにこれを手に入れています:間違った数の引数を受け取りました。 [:open_id] – HappyDeveloper