> 我的 ejabberd 配置如下所示(.yml 文件)-6ren">
gpt4 book ai didi

ejabberd - XMPP错误:forbidden auth error while creating new user using smack 4. 1.2

转载 作者:行者123 更新时间:2023-12-02 19:29:37 25 4
gpt4 key购买 nike

我正在尝试使用 smack 客户端 4.1.2 创建用户。我遇到以下错误。

Send XML on stream = <<"<iq from='abc.example.com' to='admin@abc.example.com/Smack' id='Dym8b-14' type='error'><query xmlns=jabber:iq:register><password>xxxxxx</password><username>user</username><registered/></query><error code=403 type=auth><forbidden xmlns=urn:ietf:params:xml:ns:xmpp-stanzas/></error></iq>">>

我的 ejabberd 配置如下所示(.yml 文件)

register_from:
admin: allow
...
access_from: register_from
access: register

我仍然遇到上述错误。请帮忙

添加代码片段以显示如何使用 smack 4.1.0 创建新用户

connection = new XMPPTCPConnection(getConnectionConfiguration());
connection.connect();
connection.login("admin", "admin");
if(connection.isAuthenticated())
{
AccountManager accountManager = AccountManager.getInstance(connection);
accountManager.sensitiveOperationOverInsecureConnection(true);
accountManager.createAccount(userName, password);
connection.disconnect();
// The account has been created, so we can now login
connection.login(userName, password);
}

private XMPPTCPConnectionConfiguration getConnectionConfiguration()
{

XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder()
.setServiceName("abc.example.com")
.setHost("abc.example.com")
.setPort(5222)
.build();

return config;
}

最佳答案

我发现了这个问题。这是因为在 ejabberd 配置文件中,trusted_network 标签的值是 Loopback:allow。我把它改为全部:允许。它开始工作了。

关于ejabberd - XMPP错误:forbidden auth error while creating new user using smack 4. 1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31897534/

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