質問: ### Ratchetでログインした人とだけWebsocketサーバーと接続。 Ratchetでリアルタイムチャットを作っています。パスワードをかけ、仲間とだけのChatにしようと思っています。しかし、そのChatのページはパスワードをかけられても、ws://server:portで接続できるので、会話内容がばれてしまいます。この時、ログインしていなければWebsocketサーバーに接続できない、もしくは会話内容がわからないようにするにはどうしたらいいですか? ### 補足情報(FW/ツールのバージョンなど) XAMPP最新バージョン、PHP7
回答: 要件をもう一度整理してみては? ざっと質問を見る限りでは「Websocketサーバーに接続に認証を求める」という要件だと思いますが、実装としては「認可のあるユーザに会話内容を提示する」で良いように思います。 「認可のあるユーザに会話内容を提示する」場合は、会話内容を提示するロジックの前に、認可情報を検証するステップを入れればよいです。 token をクライアントに付与して認可の検証を行うのが一般的だと思いますが、そのtoken の仕様はアプリの要件によって決定されます。