1

UPDATE 2011/05/01: その後、FourSquare の API ドキュメントを注意深く読んだところ、次のように書かれていることがわかりました。

(リクエスト パラメータは JSON ではなく、標準の HTTP キーと値であることに注意してください。) すべての認証は OAuth2 を介して行われます。つまり、すべてのリクエストは https でなければなりません。

これは、開発マシンに SSL 接続がないことが問題でしょうか?


こんにちは、みんな!私は Omniauth 経由で FourSquare に接続しようとしています。以下の Railscast toturial に従い、プロバイダーを foursquare に変更しました。ただし、戻り値は常に「invalid_credentials」です。グーグルで調べたところ、これに関する議論が GitHub (以下のリンク) にあることがわかりましたが、まだ結論は出ていないようです。誰が何がうまくいかなかったのか考えていますか?

Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, "XXXXXXX","XXXXXXX"
provider :foursquare, 'XXXXXXX',
'XXXXXXX'
end

RailsCast リンク

GitHub でのディスカッション

4

4 に答える 4

1

システムの証明書パス(Ubuntuでは "/ etc / ssl / certs")を指すようにプロバイダー初期化子を変更してみてください

Rails.application.config.middleware.use OmniAuth::Builder do
    provider :twitter, "XXXXXXX","XXXXXXX"
    provider :foursquare, 'XXXXXXX', {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}}
end
于 2011-05-09T06:15:17.087 に答える
1

Foursquare の omniauth で動作する gem があります。

https://github.com/arunagw/omniauth-foursquare

于 2011-11-07T06:36:42.907 に答える
0

トークン/秘密鍵を公に共有したくない場合でも、構成は正常に見えます。

foursquare oauthコンシューマーを登録するときに使用したコールバックURLは、テストしているURLと一致しますか?コンシューマーの登録時にhttp://www.foo.com/auth/foursquare/callbackを使用したが、開発環境(http:// localhost:3000 / ..)でテストしている場合は、そのauth/が表示されます。失敗エラー。

于 2011-04-26T00:35:58.230 に答える
0

これが私がしたことです:OmniAuth無効な応答エラー

于 2011-05-02T14:39:35.283 に答える