xmpppy ライブラリを使用してチャット アプリケーションを実装したいと考えています。そのため、ユーザーの登録が完了したら、同じユーザーの XMPP サーバーにユーザーを作成したいと考えています。
1 に答える
3
これが私がやっていた間違いであり、いくつかのブログとコードを読んだ後、リモートクライアントからユーザーを登録することができました
これは私がユーザーを登録するために行っていたことです
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'})
そして、次のエラーが発生していました
<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>
{access, register, [{deny, all}]}.
そこで、ejabberd.cfgファイルをからに変更する必要があるという投稿を検索して見つけました{access, register, [{allow, all}]}.
mod_registerの下でfrom {access, register}
to{access_from, register}
サービス ejabberd 再起動
そして再試行しました
xmpp.features.register(conn, "<vhost>", {'username': 'satish', 'password': 'password'})
ついに!新規ユーザー登録しました
于 2015-12-19T19:10:57.727 に答える