Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. def authenticate_request
  2. @current_user = AuthorizeApiRequest.call(request.headers).result
  3. render json: { error: 'Not Authorized' }, status: 401 unless @current_user
  4. end
  5.  
  6. def user
  7. @user ||= User.find(decoded_auth_token[:user_id]) if decoded_auth_token
  8. @user || errors.add(:token, 'Invalid token') && nil
  9. end
  10.  
  11. def decoded_auth_token
  12. @decoded_auth_token ||= JsonWebToken.decode(http_auth_header)
  13. end
  14.  
  15. def http_auth_header
  16. if headers['Authorization'].present?
  17. return headers['Authorization'].split(' ').last
  18. else
  19. errors.add(:token, 'Missing token')
  20. end
  21. nil
  22. end
  23.  
  24. def load_current_user!
  25. @current_user = User.find(decoded_auth_token[:user_id]) if decoded_auth_token
  26. end
  27.  
  28. @current_user = AuthorizeApiRequest.call(request.headers).result
  29.  
  30. @current_user = User.find_by(id: payload[0]['user_id'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement