XMPP zeigen Präsenz und ohne Anmeldung in einer Web-Anwendung?
-
02-10-2019 - |
Frage
Das Hauptproblem ist, wie würden Sie Menschen auf den XMPP-Server anmelden gewährleisten können sicher ohne wieder von der Web-App-Anmeldeseite zu Login mit?
Lösung
Ich gehe davon aus, dass Sie mögen, was auf eine <presence/>
Strophe senden, dass der Benutzer zur Verfügung. In diesem Fall müssen Sie eine neue Sitzung instanziiert, entweder durch die Protokollierung manuell oder durch andere Mittel.
Wenn Sie einen Benutzer automatisch anmelden und die Anwendung starten, versuchen Sie localstorage verwendet, dann Login Auslösung, so dass es scheint, als ob der Benutzer nicht Login hat.
Wenn Sie ein <presence><show>chat</show></presence>
oder so etwas wie die schicken wollen, könnten Sie in der Lage sein, mit wegzukommen eine vorbestehende BOSH Verbindung. Das Problem mit diesem ist, dass Sie von JIDs in dem Register nicht Anwesenheit, da keine Sonden aus gesendet wurden.
Ich empfehle die erste Lösung. Die zweite ist es mehr zu Informationszwecken als alles andere. Und wenn es hart auf hart kommt, gehen Sie auf http://xmpp.org . Schauen Sie durch BOSH XEP (wenn Sie es verwenden), RFC 3920 (XMPP Core) und RFC 3921 (XMPP IM).