2016-08-09 3 views
-1

Я работаю с Openfire и XMPP. Моя проблема: всякий раз, когда я хочу подписать кого-то, мне нужно войти в Openfire, вот так.XMPP - Регистрация нового пользователя

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

Итак, как я могу избежать этого бесполезного входа?

спасибо.

ответ

1

Вы должны разделить функцию входа в систему из createAccount().

Вы должны подключить на сервере Openfire (без обеспечения пользователя и пароль), а затем попросить Createaccount

//...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)