2016-05-01 22 views
6

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.

Trả lời

5

Đối với tôi điều này là do khóa pusher, giá trị bí mật và giá trị app_id không được đặt chính xác trong quá trình sản xuất.

+0

Ý của bạn là gì? Là để xem Nếu có thể tôi đang làm sai lầm tương tự ... – Juli15

+0

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

Các vấn đề liên quan