Ich realisiere eine einfache Tchat-Anwendung mit Node.js und socket.io und frage mich, ob die gemeinsame Nutzung der Socket-IDs aller Clients in Objects als eine gute Praxis angesehen wird?Socket.io - Wird die Socket-ID als sinnvolle Information angesehen?
Um zu erklären, jeder meiner Benutzer sind so dargestellt:
{
nick : 'John Doe',
dateJoined : Date.now(),
rank : 0,
id : socket.id
}
Eine Liste aller meiner Kunden auf dem Server const usersList = [ {...}, {...}, ... ]
Alle meine Kunden gespeichert ist, muss sehen, wer verbunden ist, so dass diese usersList
sollte für alle Clients freigegeben werden.
Und wenn ein Client trennen, alles, was diese #ID getrennt benachrichtigt werden soll: Meine Frage ist
socket.on('userDisconnect', function(id) {
clientSideList = clientSideList.filter(user => user.id !== id);
}
Also: ist, dass ein Sicherheitsproblem, wenn jeder Kunde des Socket-ID des andere weiß? Könnten sie etwas Fieses wie Stol-Daten machen oder andere Benutzer entlarven?
Danke für Ihre Hilfe
Vielen Dank @ jfriend00! Das beantwortet meine erste Frage perfekt. – jmpp