首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xmpppy库在XMPP服务器上注册用户

使用xmpppy库在XMPP服务器上注册用户
EN

Stack Overflow用户
提问于 2015-12-19 15:33:06
回答 1查看 679关注 0票数 1

我想使用xmpppy库实现一个聊天应用程序。因此,当用户完成注册后,我希望在XMPP服务器上为同一个用户创建一个用户。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-19 19:10:57

这就是我所做的错误,在阅读了几个博客和代码之后,我能够从远程客户端注册一个用户。

这就是我注册一个用户所做的事情

代码语言:javascript
复制
import xmpp

conn = xmpp.Client(ipaddress)
conn.connect((ipaddress,5222), secure=0)
conn.auth(user,passwd,sasl=1) # Admin user
conn.sendInitPresence()

xmpp.features.register(conn, "<vhost>", {'username': 'satish', 'password': 'password'})

我正在跟踪错误

代码语言:javascript
复制
<iq from='localhost' to='gathole@xxx.xx.xx.xxx/7193009741450550736425172' id='1534' type='error'>
    <query xmlns='jabber:iq:register'>
        <username>satish</username>
        <password>password</password>
        <name>satish</name>
    </query>
    <error code='403' type='auth'>
    <forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
    </error>
</iq>

于是我搜索并找到了一篇文章,上面说ejabberd.cfg文件需要从{access, register, [{deny, all}]}.改为{access, register, [{allow, all}]}.

mod_register下从{access, register}{access_from, register}

服务ejabberd重新启动

再试一次

代码语言:javascript
复制
xmpp.features.register(conn, "<vhost>", {'username': 'satish', 'password': 'password'})

终于来了!它注册了一个新用户

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34372383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档