module TokenAuthenticateMe::Concerns::Controllers::Sessionable

Public Instance Methods

authenticate_resource() click to toggle source
# File lib/token_authenticate_me/concerns/controllers/sessionable.rb, line 31
def authenticate_resource
  if resource && resource.authenticate(session_params[:password])
    resource
  else
    nil
  end
end
cleanup_sessions() click to toggle source
# File lib/token_authenticate_me/concerns/controllers/sessionable.rb, line 39
def cleanup_sessions
  Session.where('expiration < ?', DateTime.now).delete_all
rescue
  Rails.logger.warn 'Error cleaning up old authentication sessions'
end
create_session!(authenticated_resource) click to toggle source
# File lib/token_authenticate_me/concerns/controllers/sessionable.rb, line 19
def create_session!(authenticated_resource)
  Session.create!(user_id: authenticated_resource.id)
end
resource() click to toggle source
# File lib/token_authenticate_me/concerns/controllers/sessionable.rb, line 27
def resource
  @resource ||= User.where('lower(username)=? OR lower(email)=?', username, username).first
end
unauthenticate_resource() click to toggle source
# File lib/token_authenticate_me/concerns/controllers/sessionable.rb, line 15
def unauthenticate_resource
  authenticated_session.destroy!
end
username() click to toggle source
# File lib/token_authenticate_me/concerns/controllers/sessionable.rb, line 23
def username
  session_params[:username].blank? ? '' : session_params[:username].downcase
end