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
|