javascript - Strope.js 带内注册

标签 javascript xmpp registration strophe

我知道还有许多其他与 strope 带内注册和 XEP 0077 相关的问题,但我的问题如下:

我正在尝试以正确的形式编写以下节:

<iq to='marlowe.shakespeare.lit' type='set'>
  <query xmlns='jabber:iq:register'>
    <username>juliet</username>
    <password>R0m30</password>
    <name>JJ</name>
  </query>
</iq>

但我无法正确书写。我被困在如何在 javascript 中编写用户名、密码和名称字段。

这是我到目前为止所写的:

connection.sendIQ($iq({to: "server", type: "set"}).c('query', {xmlns: "jabber:iq:register"}).c)

非常感谢任何帮助!

最佳答案

我知道这是一篇旧帖子,但我认为Strophe Plugin for In-Band Registration正是您正在寻找的!

<head>
<!-- ... -->
<script type="text/javascript" src="strophe.min.js"></script>
<script type="text/javascript" src="strophe.register.js"></script>
<!-- ... -->
</head>

Javascript:

var callback = function (status) {
    if (status === Strophe.Status.REGISTER) {
        connection.register.fields.username = "juliet";
        connection.register.fields.password = "R0m30";
        connection.register.submit();
    } else if (status === Strophe.Status.REGISTERED) {
        console.log("registered!");
        connection.authenticate();
    } else if (status === Strophe.Status.CONNECTED) {
        console.log("logged in!");
    } else {
        // every other status a connection.connect would receive
    }
};
connection.register.connect("example.com", callback, wait, hold);

关于javascript - Strope.js 带内注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20725972/

相关文章:

javascript - 在 Angular 2 中测试服务时 NgModule 'DynamicTestModule' 的提供程序无效

java - GWT。删除 anchor 部分 url

mysql - 无法遵循openfire服务器指南的外部数据库(MySQL)

android - Smack 4.1 SASL 认证错误

mysql - 使用facebook注册插件将facebook显示的用户图片存储到mysql表中

com - RegSvr 和 RegServer 有什么区别?

javascript - ESLint:解析错误:意外的标记 ':'

javascript - 位于 div 中的 Onclick 按钮

android - 如何在android应用程序中从openfire获取离线消息

forms - 如何在 PrestaShop 中自定义注册表和联系表单?