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.

  • Est-il possible de charger l'équilibre d'un server XMPP qui n'utilise pas BOSH?
  • Forward / alias counts XMPP sur un domaine vers gmail.com
  • Quel est le meilleur server Jabber concernant la performance?
  • Messagerie interentresockets et server XMPP surveillables sur FreeBSD
  • Quel est le meilleur server Jabber (logiciel)?
  • SendXMPP sur le server Ubuntu 12.04 LTS
  • Obtenir la string de certificates SSL depuis le server jabber
  • Obtenir la chaîne de certificats SSL depuis le serveur jabber
  • xmpp / ejabberd. montrer la présence d'un user à tous les autres users
  • ejabberd: définissez Diffie-Hellman (DH) ciphers bitsize à> = 2048
  • Recommandations du logiciel server XMPP
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.