class Devise::Strategies::TokenAuthenticatable

Public Instance Methods

authenticate!() click to toggle source
# File lib/metova/devise/strategies/token_authenticatable.rb, line 7
def authenticate!
  user = mapping.to.find_by id: options[:id]
  if user && valid_token?(user)
    success! user
  else
    fail! 'Invalid authentication token'
  end
end
valid?() click to toggle source
# File lib/metova/devise/strategies/token_authenticatable.rb, line 16
def valid?
  token.present? && options.include?(:id)
end

Private Instance Methods

options() click to toggle source
# File lib/metova/devise/strategies/token_authenticatable.rb, line 29
def options
  @_options ||= token_and_options[1]
end
token() click to toggle source
# File lib/metova/devise/strategies/token_authenticatable.rb, line 25
def token
  @_token ||= token_and_options[0]
end
token_and_options() click to toggle source
# File lib/metova/devise/strategies/token_authenticatable.rb, line 33
def token_and_options
  @_token_and_options ||= ActionController::HttpAuthentication::Token.token_and_options(request) || []
end
valid_token?(user) click to toggle source
# File lib/metova/devise/strategies/token_authenticatable.rb, line 21
def valid_token?(user)
  !user.token_expired? && Devise.secure_compare(user.authentication_token, token)
end