2015-10-19 278 views
1

我用omniauth - 谷歌 - 的oauth2宝石,并希望得到所有的人在我的圈子里的谷歌加上帐户,我omniauth文件:轨,得到circledByCount与omniauth - 谷歌 - 的oauth2

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :twitter, ENV['twitter_key'], ENV['twitter_secret'], info_fields: 'followers_count' 
    provider :instagram, ENV['instagram_key'], ENV['instagram_secret'], info_fields: 'follows' 
    provider :facebook, ENV['facebook_key'], ENV['facebook_secret'], info_fields: 'friends' 
    google_scope = "plus.login" 

    provider :google_oauth2, ENV['google_key'], ENV['google_secret'], scope: google_scope, access_type: "offline" 
end 

但request.env [ 'omniauth.auth']回:

"id_info"=> 
{"iss"=>"accounts.google.com", 
"at_hash"=>"secret", 
"aud"=>"secret", 
"sub"=>"secret", 
"azp"=>"secret", 
"iat"=>1445275484, 
"exp"=>1445279084}, 
"raw_info"=> 
{"kind"=>"plus#personOpenIdConnect", 
"gender"=>"male", 
"sub"=>"103458288129240855409", 
"name"=>"Sergey Naumenko", 
"given_name"=>"Sergey", 
"family_name"=>"Naumenko", 
"profile"=>"https://plus.google.com/103458288129240855409", 
"picture"=>"https://lh6.googleusercontent.com/-b8p4jlJRIm8/AAAAAAAAAAI/AAAAAAAAAV4/rZXezwwCy7w/photo.jpg?sz=50", 
"locale"=>"en"}}} 

我需要得到circledByCount

谁能帮我?

回答

0

我与添加选项skip_friends固定它:假

provider :google_oauth2, ENV['google_key'], ENV['google_secret'], scope: google_scope, skip_friends: false