1

xmpppy ライブラリを使用してチャット アプリケーションを実装したいと考えています。そのため、ユーザーの登録が完了したら、同じユーザーの XMPP サーバーにユーザーを作成したいと考えています。

4

1 に答える 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 に答える