Module: APPI::UserTokenController

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/concerns/appi/user_token_controller.rb

Instance Method Summary collapse

Instance Method Details

#tokenObject

Raises:



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/concerns/appi/user_token_controller.rb', line 5

def token
  user = User.find_by(email: token_params[:email])
  raise APPI::Exception.new("auth.email_does_not_exist", {
    email: token_params[:email]                       
  }) unless user
  
  if user.authenticate token_params[:password]
    token = APPI::TokenUtil.encode({
      id: user.id,
      email: user.email
    })
    render json: { token: token }, status: :ok     
  else
    raise APPI::Exception.new "auth.incorrect_password", email: token_params[:email]
  end
end