You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
441 B

  1. module ApplicationCable
  2. class Connection < ActionCable::Connection::Base
  3. identified_by :current_user
  4. def connect
  5. self.current_user = find_verified_user
  6. end
  7. protected
  8. def find_verified_user
  9. verified_user = env['warden'].user
  10. if verified_user
  11. verified_user
  12. else
  13. reject_unauthorized_connection
  14. end
  15. rescue :warden
  16. reject_unauthorized_connection
  17. end
  18. end
  19. end