2016-05-01 17 views
6

Próbuję zbudować kanał obecności. Ale zwracany ciąg znaków jest nieprawidłowy.Laravel Pusher Presence Channel Auth error

Oto kod z powrotem koniec:

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); 
     } 
    } 
} 

Komunikat o błędzie

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'"}}} 

Myślę, że błąd jest spowodowany przez dodatkowy „:” dodaje się przed ciągiem auth. Ale ręcznie usunąć, że nadal zgłosić ten sam błąd. Oto moje wyjście ciąg:

{auth: ":8dacf362f8fe62bae42c33dfe5511d3d1c42144685d5843a6a6a8014490ed0f6",…} 

używam most popychacza od https://github.com/vinkla/pusher

Chciałbym spróbować oficjalną popychacza-php-serwer, ale po zainstalowaniu kompozytora, nie wiem jak go używać w moim kodzie. Chcę wiedzieć, czy https://github.com/pusher/pusher-http-php ma ten sam problem.

Odpowiedz

5

Dla mnie było to spowodowane niepoprawnym ustawieniem wartości klucza pusher, secret i app_id w produkcji.

+0

Co masz na myśli? Zobacz, czy może robię ten sam błąd ... – Juli15

+0

Musisz się upewnić, że plik .env na serwerze zawiera wszystkie niezbędne zmienne i że są ustawione poprawnie. – Moritur

Powiązane problemy