le server xmpp (ejabberd) s'authentifie avec la database user existante (MySQL)

Permettez-moi de commencer en déclarant que je connais très peu le protocole XMPP ou la communication en time réel en général. J'ai néanless réussi à configurer un server ejabberd avec un encryption TLS. J'ai écrit un site Web PHP avec un système user personnalisé enregistré dans une database MySQL. La database pour les users ressemble à ceci:

  • MyDatabase
    • Table des users
      • uid
      • Nom d'user
      • mot de passe (haché)
      • sel
    • SessionsTable
      • uid FOREIGN KEY
      • sessionkey (hash)

La façon dont j'authentifie les users sur mon site est par le mot de passe combiné habituel avec le sel et la méthode de hash it. Pour les sessions de course, je place une key de session dans leur session de browser et la récupère en charge de la page pour l'authentifier.

Mon problème: il semble que le server XMPP possède son propre système d'authentification user. Je veux qu'il utilise mon système existant afin que les users connectés puissent initialiser le chat immédiatement sans un registre et une connection séparés. Cela rend également beaucoup plus facile de vérifier les users.

J'ai lu quelque part que l'authentification MySQL est mauvaise avec XMPP: j'ai entendu des ressources de porcs parce que, pour une raison quelconque, il faut authentifier l'user chaque fois qu'il envoie un message. Si c'est vrai, quelle est la meilleure façon d'automatiser l'logging de nouveaux users? Je comprendrai la validation d'un user moi-même, je suppose, je sais simplement que je peux transmettre les informations nécessaires à un client xmpp d'user connecté, qu'il soit nom d'user / uid ou autre.