Abbiamo un sito di social networking in cui le persone hanno contatti e vogliamo che siano integrati con XMPP. Al momento utilizziamo il server XMPP di ejabberd.Come integrare pienamente XMPP su un sito Web con utenti registrati
Ecco le mie domande:
Come creare correttamente account? In questo momento, quello che sto pensando è la registrazione degli utenti sulla nostra app Web, chiameremmo uno script che eseguirà un comando ejabberd per creare un utente.
Autenticazione utente. Al login dell'utente sul nostro sito web, l'utente verrebbe automaticamente connesso al sistema di chat. Come fai questo dal lato client con strophe.js? Come ho capito, è necessario fornire JID e password per l'autenticazione, quindi penso che all'accesso, ci sarebbe una chiamata ajax per ottenere la password dell'utente, quindi utilizzare il testo di risposta sulla chiamata di accesso di strophe.js. È sicuro? Ci sono altri modi per farlo?
Registrazione di presenza. La nostra app Web ha un sistema di contatti, ma XMPP ha il suo modo di aggiungere contatti tramite l'abbonamento di presenza, giusto? Esempio: quando utente1 tenta di aggiungere utente2, verrà richiesta un'autorizzazione all'utente2 prima che l'utente1 possa essere un contatto dell'utente2. Ma dal momento che abbiamo già un sistema di contatti sulla nostra app Web, vogliamo ignorare questa autorizzazione di XMPP o sopprimerla e autorizzarci con uno script/comando quando user2 conferma utente1 come contatto sul nostro sito web. Non è ancora chiaro per me, ma un collega ha detto che questo è possibile sul modulo di ejabberd mod_admin_extra (un comando che creerà un abbonamento senza l'autorizzazione lato client). È possibile o devo manipolare manualmente il database di ejabberd con uno script (a condizione che mi sia trasferito dal db Mnesia predefinito a un altro db, ad esempio MySQL).
Grazie in anticipo.
Usando il 'mod_admin_extra', gli utenti vengono avvisati quando viene creato un nuovo roster item? –