jam-cloud/web/app/controllers/api_sessions_controller.rb

31 lines
769 B
Ruby
Raw Normal View History

class ApiSessionsController < ApiController
def login
user = User.authenticate(params[:email], params[:password])
if user.nil?
render :json => {}, :status => 422
else
if jkclient_agent?
user.update_progression_field(:first_ran_client_at)
end
@session_only_cookie = !jkclient_agent? && 0 == params[:remember_me].to_i
complete_sign_in(user, redirect=false)
render :json => {}, :status => :ok
end
end
2024-09-25 05:11:33 +00:00
def request_reset_password
begin
User.reset_password(params[:email], ApplicationHelper.base_uri(request))
rescue JamRuby::JamArgumentError
render :json => {:message => ValidationMessages::EMAIL_NOT_FOUND}, :status => 403
end
render :json => {}, :status => 204
end
end