XMPP per mostrare presenza e senza effettuare il login in un'applicazione web?
-
02-10-2019 - |
Domanda
Il problema principale è, come è possibile garantire le persone possono accedere al server XMPP, senza dover sicuro di login di nuovo dalla pagina web app di accesso?
Soluzione
Presumo che si desidera inviare una strofa <presence/>
che indica che l'utente è disponibile. In tal caso, è necessario creare un'istanza di una nuova sessione, sia per la registrazione manualmente, o con altri mezzi.
Se si desidera accedere automaticamente un utente e avviare l'applicazione, provare a utilizzare localStorage, quindi innescando login in modo che sembra che l'utente non ha accesso.
Se si voleva inviare un <presence><show>chat</show></presence>
o qualcosa di simile a questo, si potrebbe essere in grado di farla franca con l'utilizzo di una connessione BOSH preesistente. Il problema è che non sarà possibile presenza dal JID nel roster perché nessun sonde sono stati inviati.
mi raccomando la prima soluzione. Il secondo è lì più a scopo informativo di ogni altra cosa. E se arriva il momento critico, andare a http://xmpp.org . Guardare attraverso BOSH XEP (se lo si utilizza), RFC 3920 (XMPP Core) e RFC 3921 (XMPP IM).