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