Sha256: 6fe3e37e0ff2c189f34603fc6d689a1db6bccf27c78748695fa72b22cbb2a181
Contents?: true
Size: 866 Bytes
Versions: 146
Compression:
Stored size: 866 Bytes
Contents
module Comee module Core class AccessController < ApplicationController skip_before_action :authenticate, only: [:login] def login user = User.find_by(email: auth_params[:email]) if user if user.authenticate(auth_params[:password]) payload = { id: user.id, name: user.name, email: user.email, user_type: user.user_type } jwt = TokenService.issue(payload) render json: {token: jwt, user: payload} else render json: {error: "Invalid password."}, status: 400 end else render json: {error: "User does not exist."}, status: 400 end end private def auth_params params.require(:auth).permit(:email, :password) end end end end
Version data entries
146 entries across 146 versions & 1 rubygems