2010-03-25 4 views
14
  1. Puis-je faire ma propre jabber server.So que si je lance mon site xyz alors les gens devraient être en mesure d'obtenir leur carte d'identité jabber de mon site par enregistrement sur mon site web.
  2. Y at-il une implémentation open source de serveur jabber que je peux utiliser?

Répondre

13

J'utilise Openfire pour exécuter mon serveur Jabber et je suis assez content. Probablement plus élevé que certaines autres options (jabberd, ejabberd, etc.), mais il est facile à installer et possède une excellente interface d'administration basée sur le Web.

En ce qui concerne l'ajout d'utilisateurs via une application web - je ne sais pas comment vous y arriveriez avec Openfire, mais cela devrait être possible. Il peut se connecter à de nombreuses bases de données, et vous pouvez peut-être donner à votre application Web un compte administrateur qu'il peut utiliser pour créer des utilisateurs.

Alternativement, le protocole Jabber/XMPP prend en charge la création d'un nouveau compte lors de la première connexion à un serveur, si cela vous convient. OpenFire supporte cette fonctionnalité (comme la plupart des serveurs Jabber, je crois).

Mise à jour: Le User Service Plugin pour Openfire expose un API HTTP pour effectuer des actions d'administration des utilisateurs. C'est probablement exactement ce dont vous avez besoin.

+0

Donc si j'utilise le plugin User Service, Puis-je autoriser mon utilisateur à créer un compte dans mon application Android, comme entrer un nom d'utilisateur, un mot de passe et d'autres informations connexes? Comment la base de données principale est-elle configurée? – Sauron

+0

@Sauron Oui, il semble que vous pouvez utiliser le plugin pour activer cette fonctionnalité. Je ne l'ai pas utilisé moi-même, cependant, je ne connais pas les détails. Toutefois, pour créer un compte à partir d'une application Android, vous pouvez également utiliser les fonctionnalités d'enregistrement de compte intégrées de XMPP. La configuration de base de données back-end est une partie interne d'Openfire; consultez la documentation Openfire pour plus de détails. –

+0

J'ai actuellement une application de messagerie Android en cours d'exécution en utilisant MySQL, Apache et websockets. J'ai la peur de rester avec les Websockets car les messages peuvent être supprimés ainsi que la vie de la batterie drainée. Je pensais utiliser PubNub pour animer le mouvement des messages, mais je n'ai aucune base de comparaison. Que pensez-vous de PubNub dans la construction d'une application de chat au lieu de simplement XMPP dans Android? – Sauron

3

Vous pourriez aimer ejabberd, il est assez facile pour les nouveaux utilisateurs:

http://www.process-one.net/en/ejabberd/

+0

@mvid: merci de me répondre. Pouvez-vous me dire s'il existe un client javber javascrip open source – akshay

+1

Il y a beaucoup de clients disponibles, y compris pidgin pour windows/linux ou adium pour osx –

0

J'ai essayé la plupart d'entre eux et peuvent se mettre d'accord sur ejabberd. Le seul problème est que pour le changer, vous devez programmer dans Erlang. Openfire est superbe, mais je n'ai pas pu charger le certificat correctement: il y a un bug avec l'implémentation, donc TLS ne fonctionnera pas. Je n'ai pas pu avoir Soapbox pour accéder à une base de données MySQL locale, donc c'était aussi.

Côté client, vous pouvez utiliser Miranda.

4

Puis-je faire mon propre jabber server.So que si je lance mon site xyz alors les gens devraient être en mesure d'obtenir theri id jabber de mon site en l'inscription sur mon site.

Cela dépend du type d'hébergement que vous avez. Je pense que vous devriez avoir au moins VPS hébergement pour installer le logiciel. Hébergement de base pour un couple de dollars ne vous permet pas de lancer le serveur Jabber.

Is there any open source implementation of jabber server that i can use? 

Je me suis vraiment lua de prosody. Il est facile installer/configurer

+1

+1 Prosodie. Facile à installer. Je cours sur mon Raspberry Pi, il y a un paquet de bras dans le rpi apt-get repos. Utilise environ ~ 4 Mo de mémoire selon 'htop'. – Soup

1

Pour votre première question: Vous pourriez vouloir regarder l'extension XEP-0077 pour l'inscription dans la bande. http://xmpp.org/extensions/xep-0077.html#intro

Dans quelle langue codez-vous? Vous pouvez vérifier et voir si cette langue a une bibliothèque XMPP capable de gérer cette extension.

Questions connexes