module Devise::Models::TokenAuthenticatable

Public Class Methods

required_fields(klass) click to toggle source
# File lib/devise_token_authenticatable/models/token_authenticatable.rb, line 8
def self.required_fields(klass)
  []
end

Public Instance Methods

access_token(remote_ip = nil) click to toggle source
# File lib/devise_token_authenticatable/models/token_authenticatable.rb, line 12
def access_token(remote_ip = nil)
  current_sign_in_at = self.respond_to?(:timedout?) && Time.now.utc
  current_sign_in_ip = self.token_ip_verifier && remote_ip

  Base64.strict_encode64(JWT.encode({ id: id, current_sign_in_at: current_sign_in_at, current_sign_in_ip: current_sign_in_ip }, Devise.secret_key, 'HS256'))
end
token_ip_verifier() click to toggle source
# File lib/devise_token_authenticatable/models/token_authenticatable.rb, line 19
def token_ip_verifier
  self.class.token_ip_verifier
end