whatsappのようなチャットを作りたいと思います。 (各ユーザーには、彼としか話せない連絡先リストがあります) 私のサーバー認証はFacebookのトークンに基づいています。 そして、私のソケット認証が同じであることを望みます。セイルとソケットと認証
現在のシナリオ: - ユーザーがログインした後、フロントエンドは自分のセイルサーバーにソケット接続要求を送信します。 - サーバー "beforeConnect"機能で、私は彼のfbトークンでユーザーを見つける。 - ユーザーが見つかりました。ソケットが正常に接続されました。
問題:私は彼のチャットを見つけて、彼のチャットと新しいメッセージについてだけ彼を更新したいので、ソケット上で利用できるようにユーザーの詳細が必要です。
これは私のbeforeConnect関数が今のように見える方法です。
P.S:それは言及する価値があるかどうかを知りませんが、私は私の帆サーバソケットを接続するために、私はドキュメントで見たsails.io.jsクライアント側でsocket.ioを使用して、いませんよ。
でトークンを渡すけど...あなたは、コントローラでユーザの詳細情報を必要としますか?これまでに収集したものから、 'req.socket.getId()'のいずれかのユーザーがセッションデータと共にユーザーに関連付けることができます。私が読んだところから、より良いアプローチは、http://angular-tips.com/blog/2014/05/json-web-tokens-examples/(api/policies/tokenAuthを探してください)のようなポリシーを使うことです。 js)。毎回FBに対して認証すれば、これは高価になる可能性があります –