Ciao a tutti,
vi scrivo perché sono abbastanza indeciso nella scelta del protocollo per una chat da implementare nel mio sito. Per prima cosa vi dico che non voglio usare servizi esterni, ma vorrei cercare di scriverla io. Avevo pensato a xmpp ma per il tipo di applicazione che sto creando avrei dovuto modificare anche il server. Non voglio annoiarvi troppo con la spiegazione, vi dico solo quello di cui avrei bisogno.
Prima di tutto ho bisogno di mantenere un "archivio" dei vecchi messaggi.
Come seconda cosa ho bisogno di una chat istantanea, non una cosa tipo php-mysql che per ricevere i nuovi messaggi ci sia bisogno di ricaricare la pagina.
Ho scritto nella sezione javascript perché avevo pensato di ovviare in questo modo al problema:
Un database contiene tutti i messaggi e al momento di caricare la pagina vengono scaricati ad esempio gli ultimi 50. Da quel momento si "attiva" il protocollo websocket e tutti i messaggi ricevuti mentre l'utente è online vengono sia inseriti nel database (per poterli recuperare dopo) sia inviati al browser che li mostra istantaneamente.
Ora il mio problema è questo: ho un server websocket in php che gestisce più persone collegate contemporaneamente, ma come faccio a sapere che quella persona è l'utente Pinco Pallino ad esempio? ci vuole un'autenticazione, ma visto che i websocket inviano tutti in chiaro (non uso ssl perché non saprei come implementarlo nel server) vorrei evitare di inviare username e password così.
Mi serve il vostro aiuto per capire come risolvere questo problema (o se avete idee migliori proponetele che le discutiamo).
Spero di essere stato chiaro..
Grazie mille in anticipo