2016-05-01 4 views
6

Я пытаюсь создать канал присутствия. Но возвращаемая строка auth неверна.Laravel Pusher Присутствие канала Ошибка аутентификации

Вот задний конец код:

class pusherController extends Controller 
{ 

    protected $pusher; 

    public function __construct(PusherManager $pusher) 
    { 
     $this->pusher = $pusher; 
    } 

    public function pusherPinyinAuth(Request $request) 
    { 
     if($request->user()) { 
      $user = $request->user(); 
      $auth= $this->pusher->presence_auth($request->input('channel_name'),$request->input('socket_id'), $user->id, array('h'=>'user_info')); 
      return response($auth); 
     } 
    } 
} 

Сообщение об ошибке

Pusher : Error : {"type":"WebSocketError","error":{"type":"PusherError","data":{"code":null,"message":"Auth value for subscription to presence-5 is invalid: should be of format 'key:signature'"}}} 

Я предполагаю, что ошибка вызвана дополнительным «:» добавляется перед строкой AUTH. Но я вручную удаляю, что он все равно сообщает о той же ошибке. Вот моя строка вывод:

{auth: ":8dacf362f8fe62bae42c33dfe5511d3d1c42144685d5843a6a6a8014490ed0f6",…} 

Я использую толкающий мост от https://github.com/vinkla/pusher

Я хотел бы попробовать официальный толкатель-PHP-сервер, но после того, как композитор установку, я не знаю, как использовать его в моем коде. Я хочу знать, имеет ли та же проблема https://github.com/pusher/pusher-http-php.

ответ

5

Для меня это было вызвано ключом толкателя, секретными и значениями app_id, которые не были правильно установлены в процессе производства.

+0

Что вы имеете в виду? Видеть, может быть, я делаю ту же ошибку ... – Juli15

+0

Вы должны убедиться, что ваш .ENV-файл на сервере содержит все необходимые переменные и что они установлены правильно. – Moritur