2016-05-01 11 views
6

Ich versuche einen Präsenzkanal aufzubauen. Aber die zurückgegebene Auth-Zeichenfolge ist nicht korrekt.Laravel Pusher Presence Channel Auth Fehler

ist die Back-End-Code:

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

Fehlermeldung

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

ich denke, der Fehler durch die zusätzliche verursacht wird ':' hinzugefügt, bevor der Auth-String. Aber ich manuell entfernen, dass es noch den gleichen Fehler meldet. Hier ist meine String Ausgabe:

{auth: ":8dacf362f8fe62bae42c33dfe5511d3d1c42144685d5843a6a6a8014490ed0f6",…} 

Ich bin mit dem Schieber Brücke von https://github.com/vinkla/pusher

Ich mag den offiziellen Pusher-php-Server, um zu versuchen, aber nach Komponisten installieren, ich weiß nicht, wie man es in meinem Code benutzt. Ich möchte wissen, ob https://github.com/pusher/pusher-http-php das gleiche Problem haben.

Antwort

5

Für mich wurde dies durch die Pusher-Taste, geheime und app_id Werte nicht richtig in der Produktion eingestellt.

+0

Was meinst du? Ist zu sehen, ob ich vielleicht den gleichen Fehler mache ... – Juli15

+0

Sie müssen sicherstellen, dass Ihre .env-Datei auf dem Server alle notwendigen Variablen enthält und dass sie richtig eingestellt sind. – Moritur