gpt4 book ai didi

java - 创建新用户时出现 Smack XMPP 错误 : forbidden - auth

转载 作者:搜寻专家 更新时间:2023-10-31 20:33:39 26 4
gpt4 key购买 nike

我正在尝试通过管理员帐户创建新用户。但我收到身份验证错误。我尝试了像 this 这样的答案, 但它没有帮助。

我创建新用户的代码:

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

我允许在配置中注册所有:

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

即使使用这个配置我也有错误:

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)

附注 Smack 4.1.0

最佳答案

解决方法:

step1:

enter image description here

step2:

enter image description here

step3:

enter image description here

完成所有这三个步骤后,运行您的程序,您将能够在 ejabberd 服务器上注册一个新用户。

关于java - 创建新用户时出现 Smack XMPP 错误 : forbidden - auth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30210758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com