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

33 lines
831 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
2024-09-25 16:49:50 +00:00
#reset_password_token is updated. inteanded for the react app (spa)
2024-09-25 05:11:33 +00:00
def request_reset_password
begin
2024-09-25 16:49:50 +00:00
User.reset_password(params[:email], APP_CONFIG.spa_origin)
render :json => {}, :status => 204
2024-09-25 05:11:33 +00:00
rescue JamRuby::JamArgumentError
render :json => {:message => ValidationMessages::EMAIL_NOT_FOUND}, :status => 403
end
2024-09-25 16:49:50 +00:00
2024-09-25 05:11:33 +00:00
end
end