2015-05-13 12 views
5

Ich versuche, neue Benutzer über Admin-Konto zu erstellen. Aber ich erhalte Auth-Fehler. Ich versuchte Antworten wie this, aber es hilft nicht.Smack XMPP Fehler beim Erstellen neuer Benutzer: verboten - Auth

Mein Code für neue Benutzer zu erstellen:

AccountManager accountManager = AccountManager.getInstance(mConnection); 

     if (accountManager.supportsAccountCreation()) { 
      try { 
       accountManager.createAccount(username, password); 
      } 

      catch (XMPPException ex) { 
       LOG.info(ex.getMessage(), ex); 
      } 

     } 
     else{ 
      LOG.error("Server doesn't support creating new accounts"); 
     } 

Und ich Registrierung erlauben ALL in Config:

{access, register, [{allow, all}]}. 

{access, register_from, [{allow, all}]}. 

{mod_register, [ 
... 
{ip_access, [{allow, "127.0.0.0/8"}, 
       {deny, "0.0.0.0/0"}]}, 
{access_from, register_from}, 
{access, register} 
]}, 

Und selbst mit dieser Config ich habe Fehler:

org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPPError: forbidden - auth 
    at org.jivesoftware.smack.XMPPException$XMPPErrorException.ifHasErrorThenThrow(XMPPException.java:135) 
    at org.jivesoftware.smack.PacketCollector.nextResultOrThrow(PacketCollector.java:232) 
    at org.jivesoftware.smack.PacketCollector.nextResultOrThrow(PacketCollector.java:213) 
    at org.jivesoftware.smackx.iqregister.AccountManager.createAccount(AccountManager.java:272) 
    at org.jivesoftware.smackx.iqregister.AccountManager.createAccount(AccountManager.java:244) 

PS Smack 4.1.0

+0

Sind Sie sicher, dass Sie mit '{ip_access, [{allow," 127.0.0.0/8 "}, {deny," 0.0.0.0/0 "}]}} einverstanden sind, dh verbinden Sie sich von der lokalen Seite Gastgeber? – erszcz

+0

@erszcz oh, habe ich vergessen. Habe meine IP in der Liste hinzugefügt -> jetzt funktioniert es. Danke, Kumpel. – Suvitruf

+0

@erszcz, aber es funktioniert nur mit [{allow, all}], mit [{allow, admin}] Ich erhalte den gleichen Fehler =/ – Suvitruf

Antwort

1

Lösung:

step1: 

enter image description here

step2: 

enter image description here

step3: 

enter image description here

Nachdem Sie alle diese drei Schritte ausgeführt haben, können Sie einen neuen Benutzer auf dem Server ejabberd registrieren.

Verwandte Themen