如何通过API从谷歌获取用户信息?

时间:2015-08-28 09:24:59

标签: ruby google-api google-oauth2 google-api-ruby-client

我正在开发API以将rails app与google集成。

我只从客户那里收到:


{
  provider:     'google_oauth2',
  user_id:      'USER_ID',
  access_token: 'ACCESS_TOKEN'
}

但是如果用户没有注册等我需要创建用户并将其保存到数据库中。我有模型userauthentication(用户有很多身份验证):


class User
  validates :first_name, :last_name, :email, 
            presense: true 

  has_many :providers
endd

class Authentication
  validates :provider, :user_id, :access_token, :refresh_token, :expires_at, 
            presense: true

  belongs_to :user
end

已创建Google应用,并且所有权限都已正确设置。

问题:

要将具有身份验证的用户保存到数据库中 - 我需要拥有所有字段。

问题:

如果我有provideruser_idaccess_token,   我怎样才能获得其他字段:   emailfirst_namelast_namerefresh_tokenexpires_at

我应该提出哪种API请求?

0 个答案:

没有答案