XMPP - 注册一个新用户

XMPP - Sign up a new user

我正在使用 Openfire 和 XMPP。我的问题是:每当我想注册某人时,我都需要像这样登录 Openfire。

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

那么,如何避免这种无用的登录呢?

谢谢。

您必须将登录功能与 createAccount() 分开。

您必须连接到 Openfire 服务器(无需提供用户和密码),然后请求创建帐户

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