Hi, I am working on ejabberd and I am completely new to this technology.
I am trying to add a user to my ejabberd server using this code:
try { conf.setSASLAuthenticationEnabled(true); connection.connect(); Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.manual); Log.i("XMPPClient", "Connected to " +connection.getHost()); createUser("tester","testerpass"); } } catch (XMPPException e1) { Log.e("XMPPClient", e1.toString()); xmppClient.setConnection(null); } public void createUser(String user, String pass) { try { //Admin login connection.login(user, pass); } catch (XMPPException e) { e.printStackTrace(); } Log.i("connection.isAuthenticated() : ",""+connection.isAuthenticated() ); if (connection.isAuthenticated()) { AccountManager manager = connection.getAccountManager(); try { manager.createAccount(user, pass); } catch (XMPPException e) { Log.w("[create_user] Cannot create new user: XMPP Exception.", "0"); e.printStackTrace(); } catch (IllegalStateException e) { Log.w("[create_user] Cannot create new user: not logged in.", "0"); e.printStackTrace(); } } }
Its connection to the server and administrator login is excellent, but when creating a new account it gives a forbidden error 403:
06-15 20:01:40.092: I/XMPPClient(1300):Connected to 68.178.255.136 06-15 20:01:41.952: I/connection.isAuthenticated() :(1300): true 06-15 20:01:42.562: W/[create_user] Cannot create new user: XMPP Exception.(1300): 0 06-15 20:01:42.562: W/System.err(1300): forbidden(403) 06-15 20:01:42.562: W/System.err(1300): at org.jivesoftware.smack.AccountManager.createAccount(AccountManager.java:246)
I would be very grateful if anyone could suggest a desktop for this.
Deven source share