2

新しい HelloPhoenix アプリケーションを使用して、登録/ログイン フォームを使用した標準の基本的な http ユーザー認証を構築しました。

次に、チャンネルを試してみました。それはうまくいきます。次に、認証されたユーザー (および既に認証されているユーザーのみ) がいくつかのチャネルに参加できるようにします。ドキュメントによると:

クライアントはチャネルに参加して、そのチャネルで PubSub イベントを送受信する必要があります。チャネルは、特定のトピックのソケットを承認する join/3 コールバックを実装する必要があります。たとえば、ユーザーがその特定の部屋への参加を許可されているかどうかを確認できます。

それは素晴らしいように聞こえますが、最も効率的な方法は何だろうと思います。認証時にトークン (ユーザーのモデルに関連付けられている) を返すことを考えたので、トークンは WebSocket に返されます。join/3 コールバックは、このトークンがモデル内のトークンと一致することを確認できます。

それは最も効率的な方法ですか?

4

1 に答える 1