2016-03-08 3 views
1

Я использую ActinCable в своем приложении, и у меня есть проблема с авторизацией. В настоящее время actioncable пытается разрешить каждому человеку жить на сайте, неоднократно, как хорошо.Подключение только к ActionCable

Это возвращает постоянный поток An unauthorized connection attempt was rejected в моем журнале. Теперь это потому, что люди, которые не вошли в аккаунт, также пытались получить доступ.

Мой connection.rb выглядит следующим образом:

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

    def connect 
     self.current_user = find_verified_user 
    end 

    protected 

     def find_verified_user 
     if current_user = User.find_by(id: cookies.signed[:user_id]) 
      current_user 
     else 
      reject_unauthorized_connection 
     end 
     end 
    end 
end 

вот мне интересно, если я могу сделать это так, что только люди, которые подписаны, попробуйте, чтобы стать уполномоченным connnection.rb вместо каждого посетителя с помощью сайта. Я слишком незнаком с ActionCable, чтобы знать, как это ограничить, - и документация ActionCable все еще находится в раннем возрасте.

ответ

2

Попытка подключения, когда вызывается ActionCable.createConsumer(). Вы должны попытаться назвать это только при входе пользователя.