Module: Devise::Models::TokenAuthenticatable

Extended by:
ActiveSupport::Concern
Defined in:
lib/devise_token_authenticatable/models/token_authenticatable.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.required_fields(klass) ⇒ Object



8
9
10
# File 'lib/devise_token_authenticatable/models/token_authenticatable.rb', line 8

def self.required_fields(klass)
  []
end

Instance Method Details

#access_token(remote_ip = nil) ⇒ Object



12
13
14
15
16
17
# File 'lib/devise_token_authenticatable/models/token_authenticatable.rb', line 12

def access_token(remote_ip = nil)
   = self.respond_to?(:timedout?) && Time.now.utc
   = self.token_ip_verifier && remote_ip

  Base64.strict_encode64(JWT.encode({ id: id, current_sign_in_at: , current_sign_in_ip:  }, Devise.secret_key, 'HS256'))
end

#token_ip_verifierObject



19
20
21
# File 'lib/devise_token_authenticatable/models/token_authenticatable.rb', line 19

def token_ip_verifier
  self.class.token_ip_verifier
end