1

我正在开发 API 以将 Rails 应用程序与谷歌集成。

我只从客户那里收到:


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

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


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 应用程序已创建,所有权限均已正确设置。

问题:

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

问题:

如果我有provider,user_id和,access_token我怎样才能获得额外的字段: email, first_name,last_name和.refresh_tokenexpires_at

我应该提出哪个 API 请求?

4

0 回答 0