6
votes

Créer un nouvel utilisateur avec Smack sur Ejabberd jette une exception XMPP: Interdit (403)

Salut je travaille sur Ejabberd et je suis assez nouveau dans cette technologie.

J'essaie d'ajouter un utilisateur sur mon serveur Ejabberd à l'aide de ce code: xxx

Son connexion au serveur et à l'administrateur est parfaitement mais lors de la création d'un nouveau compte. Il donne une erreur interdite 403 qui est: xxx

Je serais très reconnaissant si quelqu'un peut suggérer une workarre pour cela.


1 commentaires

supprimer connace.login (utilisateur, passe); et cela devrait fonctionner. Je l'ai trouvé après 3 heures de recherche autour de vous. connexion.Connect () devrait être appelé cependant. Lorsque vous créez un nouvel utilisateur, vous n'êtes pas censé vous connecter


4 Réponses :


5
votes

goto c: \ fichiers de programme (x86) \ ejabberd-2.1.8 \ Conf (dans mes cas) Dossier et ouvrez le fichier ejabberd.cfg à l'aide de Notepad ++ (il est facile à modifier à l'aide de l'utilisation).

dans le fichier Faites les modifications suivantes: xxx


3 commentaires

@kramk Avez-vous essayé ma réponse.


Merci, Osama Mohammed Saikh J'ai fait deux choses 1. Modifier le fichier .CFG Comme vous avez écrit 2. HASHMAP attr = nouvelle hachemap (); attr.put ("utilisateur", utilisateur); attr.put ("mot de passe", passe); Essayez {Manager.CreatAcount (utilisateur, Pass, attr); ....... maintenant son travail.


Merci beaucoup! Tu m'as sauvé après quelques jours dans la jungle. Votre message est la seule source que j'ai trouvée qui explique la connexion entre les règles d'accès et le registre MOD.



3
votes

Je veux mettre à jour la réponse pour refléter la modification de la version 4.0 de la bibliothèque d'Asmack. Connection.getabiCountManager () est maintenant CompteManager.GetInstance (XMPPConnection)

AccountManager accountManager=AccountManager.getInstance(connection);
try {
    accountManager.createAccount("username", "password");
} catch (XMPPException e1) {
    Log.d(e1.getMessage(), e1);
}


1 commentaires

Merci beaucoup. Vous avez sauvé ma journée :)



1
votes

Dans mon cas, j'ai besoin d'éditer le fichier ejaberd_home / conf / conf / ejabberd.yml, sur mod_register Modifier les paramètres à: XXX

Pour permettre aux utilisateurs de vous inscrire à un autre hôte < / p>


0 commentaires

0
votes

Pour la configuration YAML comme suit. xxx

Remarque: Ceci permet à toutes la configuration. Faire une configuration stricte au besoin.


0 commentaires