2015-05-13 12 views
5

Yönetici hesabıyla yeni kullanıcı oluşturmaya çalışıyorum. Ama ben haksızlık hatası alıyorum. this gibi yanıtları denedim, ancak yardımcı olmuyor.Yeni kullanıcı oluştururken Smack XMPP hatası: yasak - auth

yeni bir kullanıcı oluşturmak için Kodum:

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"); 
     } 

Ve TÜM config için kayda izin:

{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} 
]}, 

Ve hatta bu yapılandırma ile i var hatası:

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

"{ip_access, [{allow," 127.0.0.0/8 "}, {deny," 0.0.0.0/0 "}]}' ile iyi bir duruma sahip olduğunuzdan emin misiniz? barındırabilir? – erszcz

+0

@erszcz oh, bunu unutmuşum. IP listeme izin ver eklendi -> şimdi çalışıyor. Teşekkürler dostum. – Suvitruf

+0

@erszcz ama sadece [{allow, all}] ile çalışır, [{allow, admin}] ile aynı hatayı alırım =/ – Suvitruf

cevap

1

Çözüm:

step1: 

enter image description here

step2: 

enter image description here

step3: 

enter image description here

tüm bu üç adımı yaptıktan sonra programınızı çalıştıracaktır ejabberd sunucusunda yeni bir kullanıcı kayıt olabilirsiniz.

İlgili konular