2016-04-19 12 views
0

Ich bin neu in Pusher. Ich verwende Laravel als mein Backend. Es wird ein Warteschlangenjob im Back-End ausgeführt, wenn der Benutzer einige Fotos hochlädt. Was ich tun möchte, ist ein Ereignis auszulösen, das die Bildobjekte einfach an Pusher sendet und dann über Javascript am Frontend erhalte und der Benutzer bekommt eine Benachrichtigung in Echtzeit, dass alle Fotos hochgeladen wurden.Wie kann ich einen benutzerspezifischen Kanal in Pusher erstellen?

Im Moment wird der Kanal dynamisch, erstellt auf der Basis der Benutzer-ID und es sieht so aus: user-12-channel, 12 wobei der Benutzer id.

Das alles funktioniert gut, aber ich bin ein bisschen besorgt über die Privatsphäre. Jemand könnte diesen Kanal einfach abonnieren, richtig?

Zum Beispiel in meiner Konsole, wenn ich pusher.channels (pusher ist eine Instanz von Pusher Objekt), es listet die Kanäle dort. Was ist der Workaround dafür?

Ich habe in der Pusher Sicherheit gesucht, und eine Route /pusher/auth eingerichtet, die das Token zurücksendet, aber ich verstehe nicht, was das eigentlich tun soll .. von dieser Route, wenn ich etwas Dummy zurückschicke Text, es funktioniert immer noch ..

Antwort

0

Der Autorisierungsendpunkt wird nur für private (und Erweiterung, Präsenz) Kanäle aufgerufen. Wenn Sie den Zugriff auf einen Kanal steuern möchten, sollte er z. Privatbenutzer-12-Kanal. Dann trifft der Client Ihren Authentifizierungsendpunkt vor dem Abonnieren für ein Token, und er kann nur dann ein Abonnement abschließen, wenn Sie ihm ein mit Ihrem Geheimnis signiertes Token zurückgeben.

https://pusher.com/docs/client_api_guide/client_private_channels

Verwandte Themen