Sha256: c4df7331642fadf912d792bc152a09bf9b95898389a2df29fe1b40f33f8c1198

Contents?: true

Size: 584 Bytes

Versions: 2

Compression:

Stored size: 584 Bytes

Contents

class OauthUser < ApplicationRecord
  attribute :refresh_token, :string
  belongs_to :user, autosave: true
  validates :provider, presence: true
  validates :uid, presence: true, uniqueness: { scope: :provider }

  def init_user
    unless user
      _user = self.build_user
      _user.name = self.name
    end
  end

  def save_info(info_params)
  end

  def strategy

  end

  def refresh_token!
    client = strategy
    token = OAuth2::AccessToken.new client, self.access_token, {expires_at: self.expires_at.to_i, refresh_token: self.refresh_token}
    token.refresh!
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_auth-1.0.5 app/models/rails_auth/oauth_user.rb
rails_auth-1.0.4 app/models/rails_auth/oauth_user.rb