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