Frage

Ich baue einen Live-Chat mit JSJaC und ejabberd . Es ist alles außer arbeiten, dass alle Besucher der Website das Konto ‚Gast‘ gegeben. Wenn zwei Besucher versuchen, die gleichzeitig sexchat die Antworten bekommen verworren oder der erste Benutzer abgemeldet ist.

Ich kann die Gastnamen zufällig gesetzt, aber dann muß ich prüfen, ob dieser Name registriert ist oder automatische Registrierung und hofft, dass es vor nicht registriert worden ist. Ich habe versucht, jede Anmeldung zu einem zufälligen Ressourcennamen zuweisen, aber das fusionierte noch die Gespräche.

Kurz gesagt: ich suche für die einfachste Möglichkeit, mehr anonymen Anmeldungen zu ermöglichen individuelle Gespräche mit dem sexchat Konto zu starten. Noch besser (aber optional), wenn die sexchat an einen anderen Benutzer Round-Robin könnte, wenn das primäre sexchat Konto in einem Chat ist.

Die Lösung kann Web-Client oder Server-basierte, ich, da ich beide nicht kontrollieren kümmern (und ejabberd unterstützt verschiedene Module).

BTW, wenn ich versuche, Auto-Register eines eingetragener der Demo kehrt simpleclient JSJaC Konto:

An error occured:
Code: 409
Type: cancel
Condition: conflict

Ich habe nicht nachgewiesen, doch wenn dies etwas ist, ich kann mit einer benutzerdefinierten Client- oder Server-Setup ignorieren oder außer Kraft setzen. Ich glaube, ich könnte nur diesen Fehler erkennen und versuchen Sie es erneut ohne Auto-Register, aber ich möchte besser / einfacher Optionen hören.

War es hilfreich?

Lösung

Versuchen Sie ermöglicht anonymen Anmeldemodus auf ejabberd-Server? Dann müssen Sie nicht auf die Kunden-Accounts zu registrieren, wählen Sie einfach einen beliebigen Benutzernamen und ein Passwort und ejabberd sollten sie annehmen ...

Andere Tipps

Ich denke, man externe Authentifizierung in ejabberd verwenden können Ich bin in der gleichen Situation: Ich anonyme Benutzer möchten in dem Server anmelden kann, aber einige spezielle Benutzer auch in der Lage sein, für adiminstrative Aufgaben anmelden ... So entschied ich mich für ejabberd einen PHP-Skript als Authentifizierungs-Handler zu schreiben. Dann akzeptieren sie alle Logins mit dem Namen mit anon_ beginnen * und authentifizieren können andere Benutzer mit einer Datenbank.

Wir hatten ein ähnliches Problem in einem Projekt - wir Nutzer wollten jede Kontoerstellung oder Auseinandersetzungen um sich einzuloggen zu können, ohne dass - Auto-Anmeldung wäre für uns nicht funktionieren, weil Namen kollidieren könnten. Am Ende hat wir anonyme Anmeldung mit SASL-Authentifizierung in ejabberd wählten - ermöglicht es anonyme Anmeldung und dynamische Kontoerstellung und ich glaube, dass die Konten bleiben nicht auf dem System (sie noch am Leben sind nur während der Verbindung geöffnet ist), aber von dem, was ich erinnere mich an die Server eine zufällige ID für den Benutzer erzeugen.

Das GUID JID Problem könnte in der Lage sein, mit der Verwendung gelöst wird von Spitznamen

einrichten SASL

Ejabberd Support-Seite - SASL

Wenn Sie nicht ejabberd den anonymen Modus zum Laufen bringen kann, könnten Sie versuchen, eine GUID für jeden Basisnamen des Benutzers und Registrierung nur den Benutzers im laufenden Betrieb. Sie wollen ein periodisches Skript haben, die alten nicht verwendete Konten aus der Datenbank gelöscht werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top