2016-08-09 14 views
-1

Ich arbeite mit Openfire und XMPP. Mein Problem ist: Wenn ich jemanden anmelden möchte, muss ich mich bei Openfire anmelden.XMPP - Registrieren Sie einen neuen Benutzer

connection.login(Username, Password); 
      AccountManager accountManager = AccountManager.getInstance(connection); 
      accountManager.createAccount(Username1, Password1); 

Also, wie kann ich diese nutzlose Anmeldung vermeiden?

Vielen Dank.

Antwort

1

Sie müssen die Anmeldefunktion von createAccount() trennen.

Sie auf Openfire-Server verbinden muss (ohne Benutzername und Passwort zur Verfügung stellen), fragen Sie dann für create

//...connection builder 
    connection.connect(); 
AccountManager.getInstance(connection).sensitiveOperationOverInsecureConnection(true); 
      username = username.toLowerCase(); 

       Map<String,String> attributes = new HashMap<String, String>(2); 
       attributes.put("name", fullName); 
       attributes.put("email", email); 
     AccountManager.getInstance(connection).createAccount(username, password, attributes); 
//now you can do connection.login(username,password) 
Verwandte Themen