Node.jsとsocket.ioで簡単なtchatアプリケーションを実現していて、オブジェクト全体のすべてのクライアントのソケットIDを共有するのが良い方法と考えられるのでしょうか?Socket.io - 「ソケットID」は合理的な情報と考えられますか?
私のユーザーのそれぞれがそのように表現され、説明するために:すべての私のクライアントのリストは、サーバconst usersList = [ {...}, {...}, ... ]
に保存されている
{
nick : 'John Doe',
dateJoined : Date.now(),
rank : 0,
id : socket.id
}
私のクライアントのすべてが接続されています誰が確認する必要があるので、このusersList
はすべてのクライアントに共有する必要があります。
とクライアントの接続解除場合、すべてこの#IDが切断されたことを通知する必要があります:
socket.on('userDisconnect', function(id) {
clientSideList = clientSideList.filter(user => user.id !== id);
}
だから私の質問は次のとおりです。セキュリティ上の問題があること、すべてのクライアントは、他のソケットIDを知っていますか?データを盗んだり、他のユーザーを匿名にしたりするような厄介なことをすることはできますか?あなたの助けのための
おかげ
ありがとう@ jfriend00!これは完全に私の最初の質問に答える。 – jmpp