Настройки Actioncable, когда не используется Devise для аутентификации

Обычно, если вы используете устройство, вы можете сделать current_user = env['warden'].user в файле connection.rb, но когда вы создаете собственную аутентификацию с нуля... что бы это было?

Каналы /application_cable/connection.rb

module ApplicationCable
  class Connection < ActionCable::Connection::Base
    identified_by :current_user

    def connect
      self.current_user = find_verified_user
      logger.add_tags "ActionCable", "User #{current_user.id}"
    end

    protected

      def find_verified_user
        if current_user = env['warden'].user
          current_user
        else
          reject_unauthorized_connection
        end
      end
  end
end

0 ответов

Другие вопросы по тегам