カスタム認証方式でチャンネルを認証するにはどうすればよいですか?Laravelブロードキャスト認証
たとえば、私のアプリケーションでは、私のAPIのトークン認証(各ユーザーのdbに格納)を使用し、ヘッダー経由で渡され、カスタムミドルウェアによって読み取られます。
これらのカスタム認証方式でのチャンネルへのアクセスを制御するにはどうすればよいですか?どのようにクライアントとサーバー側になりますか?私はsocket.ioを使用していますが、Laravelのドキュメントは、認証メソッドがどのようにソケットのために働くかははっきりしていません。
のUSE CASE:
私はデフォルトLaravelの移行をDBに保存されているユーザーがいます。しかし、私のアプリはAPIだけで、ステートレスなので、remember_token
をセッショントークンの格納に使用するのではなく、ログインエンドポイントで生成された固有の認証トークンを格納するために使用します。
APIのすべてのエンドポイント、要求は、ユーザが今、質問がでてくる
$token = Request::header('X-token');
$request->user = User::findByToken($token);
return $next($request);
ヘッダに存在するトークンによって取得されたミドルウェア、通過する。Laravelのドキュメントあまり明確ではありませんプライベートチャンネルの仕組み
ブロードキャストクライアントは、前述のトークンをどのように通過し、特定のチャネルに参加する権限を取得しますか?
ちょっと@Luiz私はまだ何を把握しようとしているのか分かりませんか? – rummykhan
Laravelのデフォルト認証方法(JWTやその他のトークンメソッドなど)を使用しない場合、特定のプライベートチャンネルにユーザーを認証する方法を知りたいです。 – Luiz
@Luizあなたはすでに試したことや知識が不足していると感じるところのいくつかのコード例を提供できますか? – Leith