Facebook、Twitter、Google経由の認証にOmniauthを使用して新しいRails 3アプリを開始します。私はFacebookやTwitterからユーザーのアバターを簡単に手に入れることができますが、存在していればGoogleから検索する方法は見つけられません。Omniauth on Rails 3を使用したGoogleプロフィール画像の取得
ここで私は、認証のハッシュを構築するために使用するコードです:TwitterやFacebook上で
omniauth['user_info']['email'] ? @authhash[:email] = omniauth['user_info']['email'] : @authhash[:email] = ''
omniauth['user_info']['name'] ? @authhash[:name] = omniauth['user_info']['name'] : @authhash[:name] = ''
omniauth['uid'] ? @authhash[:uid] = omniauth['uid'].to_s : @authhash[:uid] = ''
omniauth['provider'] ? @authhash[:provider] = omniauth['provider'] : @authhash[:provider] = ''
提供されていない場合、この次の行はデフォルトにアバターやセットを取得します。
omniauth['user_info']['image'] ? @authhash[:image] = omniauth['user_info']['image'] : @authhash[:image] = 'avatar.jpg'
このdoesnのは、 Googleで仕事をしていて、その文書を見つけることができませんでした。
アイデア?
ありがとうございます!状態をコミットする
Omniauthのドキュメンテーションから:「Googleは、認証と認証を分離しておくことについて非常に厳格です。彼らは私が見つけることができるユーザーのプロフィールを直接取得するエンドポイントを与えません。連絡先フィードから名前とメールを取得できます。しかしながら。"だから私はそれをすることができないように見える。たぶん、Google +の統合だけです。 – rapcal