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.
Was meinst du? Ist zu sehen, ob ich vielleicht den gleichen Fehler mache ... – Juli15
Sie müssen sicherstellen, dass Ihre .env-Datei auf dem Server alle notwendigen Variablen enthält und dass sie richtig eingestellt sind. – Moritur