Module: Devise::Models::TokenAuthenticatable

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

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.respond_to?(:current_sign_in_ip) && remote_ip

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