Guest User

Untitled

a guest
Apr 26th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. class AuthenticationController < ApplicationController
  2. def authenticate_user
  3. user = User.find_for_database_authentication(email: params[:email])
  4. if user.valid_password?(params[:password])
  5. render json: payload(user)
  6. else
  7. render json: {errors: ['Invalid Username/Password']}, status:
  8. :unauthorized
  9. end
  10. end
  11.  
  12. private
  13.  
  14. def payload(user)
  15. return nil unless user && user.id
  16. {
  17. auth_token: JsonWebToken.encode({user_id: user.id}),
  18. user: {id: user.id, email: user.email}
  19. }
  20. end
  21. end
  22.  
  23. Rails.application.routes.draw do
  24.  
  25. resources :reviews
  26.  
  27. resources :people do
  28. resources :reviews
  29. end
  30.  
  31. post 'auth_user' => 'authentication#authenticate_user'
  32.  
  33. devise_for :users, :controllers => {sessions: 'sessions', registrations:
  34. 'registrations'}
  35. # For details on the DSL available within this file, see
  36. http://guides.rubyonrails.org/routing.html
  37. end
Add Comment
Please, Sign In to add comment