有人知道如何使用strophe.js更改用户名和密码吗?

时间:2018-02-08 11:39:39

标签: xmpp strophe strophe.js

我正在构建一个XMPP聊天应用程序,我使用了strophe.js,但我不知道如何用strophe更改用户名和密码。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您无法更改用户名,因为它是JID,即在注册到XMPP服务器时创建的用户的唯一标识符。

相反,您可以根据xep-0077 - In-Band Registration更改密码

使用Strophe.js代码是:

function setPwd(pwd) {
    // jid is user account (i.e. myname@server.com)
    // name is user name (i.e. myname), must be equal to first part of jid
    var iq = $iq({
        type: 'set',
        to: jid,
        }).c('query', {
            xmlns: 'jabber:iq:register'
        })
        .c('username').t(name).up()
        .c('password').t(pwd);
    connection.sendIQ(iq, function(iq) {
        console.log("setPwd-callback", iq);
    });
}