Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class AuthenticationController < ApplicationController
- def authenticate_user
- user = User.find_for_database_authentication(email: params[:email])
- if user.valid_password?(params[:password])
- render json: payload(user)
- else
- render json: {errors: ['Invalid Username/Password']}, status:
- :unauthorized
- end
- end
- private
- def payload(user)
- return nil unless user && user.id
- {
- auth_token: JsonWebToken.encode({user_id: user.id}),
- user: {id: user.id, email: user.email}
- }
- end
- end
- Rails.application.routes.draw do
- resources :reviews
- resources :people do
- resources :reviews
- end
- post 'auth_user' => 'authentication#authenticate_user'
- devise_for :users, :controllers => {sessions: 'sessions', registrations:
- 'registrations'}
- # For details on the DSL available within this file, see
- http://guides.rubyonrails.org/routing.html
- end
Add Comment
Please, Sign In to add comment