2016-05-01 7 views
6

プレゼンスチャネルを構築しようとしています。しかし、返された認証文字列は正しくありません。私はエラーが追加に起因していると思いますLaravel Pusher Presence Channel Authエラー

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

エラーメッセージ

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

はここでバックエンドコードである「:」認証文字列の前に追加しました。しかし、私は手動で同じエラーを報告していることを手動で取り除いています。ここに私の文字列出力は次のようになります。

{auth: ":8dacf362f8fe62bae42c33dfe5511d3d1c42144685d5843a6a6a8014490ed0f6",…} 

私は公式のプッシャー-PHP-サーバーを試してみたいが、作曲した後、インストール、私にはわからないだろうhttps://github.com/vinkla/pusher

からプッシャーブリッジを使用しています私のコードでそれを使う方法。 https://github.com/pusher/pusher-http-phpに同じ問題があるかどうかを知りたい

答えて

5

これは、プロダクションでプッシャーキー、秘密値、およびapp_idの値が正しく設定されていないために発生しました。

+0

どういう意味ですか?もし私が同じミスをしているのであれば... – Juli15

+0

サーバの.envファイルに必要なすべての変数が含まれていて、正しく設定されていることを確認する必要があります。 – Moritur