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

Version Path
comee_core-0.2.52 app/controllers/comee/core/access_controller.rb
comee_core-0.2.51 app/controllers/comee/core/access_controller.rb
comee_core-0.2.50 app/controllers/comee/core/access_controller.rb
comee_core-0.2.49 app/controllers/comee/core/access_controller.rb
comee_core-0.2.48 app/controllers/comee/core/access_controller.rb
comee_core-0.2.47 app/controllers/comee/core/access_controller.rb
comee_core-0.2.46 app/controllers/comee/core/access_controller.rb
comee_core-0.2.45 app/controllers/comee/core/access_controller.rb
comee_core-0.2.44 app/controllers/comee/core/access_controller.rb
comee_core-0.2.43 app/controllers/comee/core/access_controller.rb
comee_core-0.2.42 app/controllers/comee/core/access_controller.rb
comee_core-0.2.41 app/controllers/comee/core/access_controller.rb
comee_core-0.2.40 app/controllers/comee/core/access_controller.rb
comee_core-0.2.39 app/controllers/comee/core/access_controller.rb
comee_core-0.2.38 app/controllers/comee/core/access_controller.rb
comee_core-0.2.37 app/controllers/comee/core/access_controller.rb
comee_core-0.2.36 app/controllers/comee/core/access_controller.rb
comee_core-0.2.35 app/controllers/comee/core/access_controller.rb
comee_core-0.2.34 app/controllers/comee/core/access_controller.rb
comee_core-0.2.33 app/controllers/comee/core/access_controller.rb