Tôi đang cố gắng xây dựng kênh hiện diện. Nhưng chuỗi auth trả lại là không chính xác.Lỗi hiện diện Laravel Pusher Lỗi xác thực kênh
Đây là mã back-end:
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);
}
}
}
Thông báo lỗi
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'"}}}
Tôi đoán các lỗi là do thêm ':' thêm vào trước chuỗi auth. Nhưng tôi tự xóa nó vẫn báo cáo lỗi tương tự. Đây là chuỗi xuất của tôi:
{auth: ":8dacf362f8fe62bae42c33dfe5511d3d1c42144685d5843a6a6a8014490ed0f6",…}
Tôi đang sử dụng cây cầu đẩy từ https://github.com/vinkla/pusher
Tôi muốn thử pusher-php-server chính thức, nhưng sau khi nhà soạn nhạc cài đặt, tôi không biết làm thế nào để sử dụng nó trong mã của tôi. Tôi muốn biết liệu https://github.com/pusher/pusher-http-php có cùng một vấn đề hay không.
Ý của bạn là gì? Là để xem Nếu có thể tôi đang làm sai lầm tương tự ... – Juli15
Bạn phải đảm bảo rằng tệp .env của bạn trên máy chủ chứa tất cả các biến cần thiết và chúng được đặt chính xác. – Moritur