Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def authenticate_request
- @current_user = AuthorizeApiRequest.call(request.headers).result
- render json: { error: 'Not Authorized' }, status: 401 unless @current_user
- end
- def user
- @user ||= User.find(decoded_auth_token[:user_id]) if decoded_auth_token
- @user || errors.add(:token, 'Invalid token') && nil
- end
- def decoded_auth_token
- @decoded_auth_token ||= JsonWebToken.decode(http_auth_header)
- end
- def http_auth_header
- if headers['Authorization'].present?
- return headers['Authorization'].split(' ').last
- else
- errors.add(:token, 'Missing token')
- end
- nil
- end
- def load_current_user!
- @current_user = User.find(decoded_auth_token[:user_id]) if decoded_auth_token
- end
- @current_user = AuthorizeApiRequest.call(request.headers).result
- @current_user = User.find_by(id: payload[0]['user_id'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement