Sto sviluppando un'applicazione con Socket.IO che deve essere autenticata se l'utente può entrare in una stanza.
Lato client:
var socket = io('http://<?php echo $_SERVER['HTTP_HOST'];?>:3000');
socket.on('connect', function() {
var req = [current_user_id,secret_hash];
socket.emit('join', req);
});
Il server ascolta le richieste di join dei client, accede a un database MySQL e valuta se l'utente può unirsi o meno al canale hash richiesto:
...
if (rows.length == 1) {
socket.join(request[1]); //join on channel ID which is request[1] cell of array
}
//if not authorized, does not allow joining.
...
Ho due domande:
1) Non voglio consentire il joning diretto del canale da parte del client. I client non devono essere in grado di avviare socket.join ("room"). Come posso bloccare quelle richieste? Il server è l'unico a cui interessa assegnare le stanze.
2) C'è un modo per ascoltare l'evento "l'utente lascia il suo ID canale privato"?
Grazie.