2017-11-08 12 views
0

私はPusherとLaravelでプライベートチャネル認証を実装しようとしています。PusherはCSRFトークンをフォームデータに追加します

フォームにはCSRF入力フィールド(ランダム化された入力名と値)が必要です。通常、私は小枝を使ってページに貼り付けたフォームに挿入します。

authエンドポイントに接続しようとするとPusherが送信するフォームデータにcsrfフィールドを挿入するにはどうすればよいですか?これはフォームデータには存在しませんが(リクエストヘッダーにあります)、これはlaravel CSRFミドルウェアによって拒否されています。

+0

適切な値を持つキー '_token'をプッシャーフォームデータに追加します。 – Asur

+0

@Asur yea私は、発信フォームデータに追加する方法を尋ねています。 – cclloyd

答えて

0

Laravelを使用している場合は、これは必須ではありません。このようにauthエンドポイントを実装しないでください。 authエンドポイントはroutesフォルダー内のchannels.php内で定義する必要があります。例えば、

// routes/channels.php 

Broadcast::channel('chat', function ($user) { 
    return Auth::check(); 
}); 

CSRFは必要ありません。

関連する問題