8

Sails.js に基づいてチャット アプリケーションを構築しようとしています。特定のチャットからのメッセージの URL は次のようになります。

/api/chat/:id/messages

この URL を XHR でリクエストすると、セッション Cookie が提供され、sails.js がセッション オブジェクトを作成します。特定のチャットからメッセージを読むためのユーザー権限を簡単に確認できます。

ただし、クライアントがコレクションの将来のすべての変更をサブスクライブできるように、socket.io でこの URL を要求する必要がありますmessages

この URL を socket.io でリクエストすると、セッション Cookie が設定されず、sails.js セッションが空になります。そのため、サーバー側でユーザー権限を確認できません。

ソケット リクエストが HTTP リクエストではないことは理解しています。独自に Cookie を提供することはありません。

簡単な回避策はありますか?

4

4 に答える 4