2010-12-02 14 views
8

oauthとoauth2の宝石がありますが、oauthでGoogleに接続する例は見つかりませんRubyでoauthを使用してGoogleに接続するにはどうすればよいですか?

+0

[Googleの連絡先にRubyでOpenIDを使用する方法](http://stackoverflow.com/questions/4324812/how-access-google-contacts-using-openid-in-ruby)の複製? –

+1

@theTinMan OAuth!= OpenIDなので、必ずしもそれが重複しているとは限りません。 –

答えて

2

代わりにomniauthを試してみてください。

https://github.com/intridea/omniauth

ここではその使用方法を示す優れたスクリーンキャストです: http://railscasts.com/episodes/241-simple-omniauth

+0

と私は、私はどのようにユーザーのcontanctsを抽出するGoogleとopenidのuidを持っている。私はそれを持っているが役に立たない。 oauthオブジェクトトークンが必要です。 OpenID + Oauthを使用しているRubyのための本当の解決策はありません – rtacconi

7

公式にサポートされている方法はSignetを使用することです。 READMEには、Google OAuthエンドポイントに対して認証するために必要なサンプルコードが含まれています。 Google API Client for Rubyも参照してください。いずれかに質問がある場合は、私にpingを躊躇しないでください。私は両方のライブラリをサポートしています。

他のOAuthプロバイダでも動作します。 An official OmniAuth pluginも利用可能です。

+0

ただ好奇心の外に、誰に公式?私はそれを見たことがない。 – Thufir

+5

公式には、これはGoogleが主にRubyでGoogle APIにアクセスするためにサポートしている方法です。 Google API ClientはSignetを依存関係として使用しています.Googler(私)によって書かれたもので、セキュリティレビュープロセスを経ています。物事を少しはっきりさせることを願っています。 –

関連する問題