我正在构建一个XMPP聊天应用程序,我使用了strophe.js,但我不知道如何用strophe更改用户名和密码。提前谢谢。
答案 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);
});
}