首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Strophe.js带内注册

Strophe.js带内注册
EN

Stack Overflow用户
提问于 2013-12-22 03:31:50
回答 2查看 431关注 0票数 1

我知道还有许多其他问题涉及到频闪波段注册和XEP 0077,但我的问题如下:

我试图用正确的形式写出以下几节:

代码语言:javascript
复制
<iq to='marlowe.shakespeare.lit' type='set'>
  <query xmlns='jabber:iq:register'>
    <username>juliet</username>
    <password>R0m30</password>
    <name>JJ</name>
  </query>
</iq>

但我写错了。我一直在讨论如何在javascript中编写用户名、密码和名称字段。

到目前为止,我就是这样写的:

代码语言:javascript
复制
connection.sendIQ($iq({to: "server", type: "set"}).c('query', {xmlns: "jabber:iq:register"}).c)

任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-23 10:13:52

我知道这是一个旧的帖子,但我认为用于带内注册的Strophe插件正是你想要的!

代码语言:javascript
复制
<head>
<!-- ... -->
<script type="text/javascript" src="strophe.min.js"></script>
<script type="text/javascript" src="strophe.register.js"></script>
<!-- ... -->
</head>

Javascript:

代码语言: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);
票数 1
EN

Stack Overflow用户

发布于 2013-12-26 14:03:26

如果要使用javascript,请使用Strophe和connect函数。

connection.connect(jid,密码,cb);

带内注册供非javascript使用。您将组装主体并将字符串发送到您的jabber服务器。有关示例,请参见http://metajack.im/2008/10/03/getting-attached-to-strophe/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20725972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档