Нема описа

application_controller.rb 602B

1234567891011121314151617181920212223242526272829
  1. class ApplicationController < ActionController::Base
  2. # Prevent CSRF attacks by raising an exception.
  3. # For APIs, you may want to use :null_session instead.
  4. protect_from_forgery with: :null_session
  5. private
  6. def authenticate_user!
  7. unauthorized! unless current_user
  8. end
  9. def unauthorized!
  10. head :unauthorized
  11. end
  12. def current_user
  13. @current_user
  14. end
  15. def set_current_user
  16. token = request.headers['Authorization'].to_s.split(' ').last
  17. return unless token
  18. payload = Token.new(token)
  19. @current_user = User.find(payload.user_id) if payload.valid?
  20. end
  21. end