Class: AuthApi::AuthController

Inherits:
ApplicationController show all
Defined in:
app/controllers/auth_api/auth_controller.rb

Instance Method Summary collapse

Instance Method Details

#authenticateObject

POST /authenticate params: email, password



18
19
20
21
22
23
24
# File 'app/controllers/auth_api/auth_controller.rb', line 18

def authenticate
  if @user = User.authenticate(params[:email], params[:password])
    render json: {message: @user, success: true}, status: 200
  else
    render json: {message: "Authentication failed", success: false}, status: :ok
  end
end

#registerObject

POST /register params: name, email, password



7
8
9
10
11
12
13
14
# File 'app/controllers/auth_api/auth_controller.rb', line 7

def register
  @user = User.new(require_params)
  if @user.save
    render json: {message: @user, success: true}, status: 201
  else
    render json: {message: @user.errors.full_messages, success: false}, status: :ok
  end
end