Jabber 注册一个新用户的流程(JabberD + gloox)

原创 2006年05月22日 11:45:00
从网络实际发送,接收到的包来分析Jabber协议中注册一个新用户的过程
例子服务器所用的是 JabberD2 S7版 客户端是 gloox 0.8版的注册测试程序
用其它的服务器和客户端,可能会有所不同,但大体上应该是一样的

C->S 001
<?xml version='1.0' ?>
<stream:stream to='jabber.org'
xmlns='jabber:client'
xmlns:stream='http://etherx.jabber.org/streams'
xml:lang='en'
version='1.0'>
客户端向服务器建立连接,version='1.0'代表客户端的所用的XMPP的版本,没有表示是0.x版,o.x版与1.0版的验证方式不同

S->C 002
<?xml version='1.0'?>
<stream:stream xmlns:stream='http://etherx.jabber.org/streams'
xmlns='jabber:client'from='jabber.org'
version='1.0'
id='7mh6bxa8x95js1ubvkxyupysze2xpz6jhxtrzzpq'>
服务器响应连接

S->C 003
<stream:features xmlns:stream='http://etherx.jabber.org/streams'>
<mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
    <mechanism>DIGEST-MD5</mechanism>
    <mechanism>PLAIN</mechanism>
</mechanisms>
</stream:features>
服务器返回支持的验证方式

C->S 004
<iq id='uid1' type='get'>
<query xmlns='jabber:iq:register'/>
</iq>
客户端发送一个注册新用户的请求

S->C 005
<iq xmlns='jabber:client' id='uid1' type='result'>
<query xmlns='jabber:iq:register'>
<username/>
<password/>
<instructions>Enter a username and password to register with this server.</instructions>
</query>
</iq>
服务器返回注册用户时,所要用到的字段,和注册提示信息

C->S 006
<iq id='uid2' type='set'>
<query xmlns='jabber:iq:register'>
<username>test3</username>
<password>1234</password>
</query>
</iq>
客户端按服务器的要求,发送注册信息

S->C 007
<iq xmlns='jabber:client' id='uid2' type='result'/>
服务器返回注册结果

GLOOX 1.0---注册模块

改定履历 2011-09-09---------------------新建文本文档 引文: 调试GLOOX 1.0的注册功能颇费了一些功夫。总体逻辑如GLOOX自带的例子一样是毫无疑问...
  • abcpanpeng
  • abcpanpeng
  • 2012年03月19日 21:58
  • 3206

Jabber 注册一个新用户的流程(JabberD + gloox)

从网络实际发送,接收到的包来分析Jabber协议中注册一个新用户的过程例子服务器所用的是 JabberD2 S7版 客户端是 gloox 0.8版的注册测试程序用其它的服务器和客户端,可能会有所不同,...
  • fastxyf
  • fastxyf
  • 2006年05月22日 11:45
  • 4523

strophe.js在openfire注册用户插件(带内注册)

  • 2015年02月06日 10:43
  • 9KB
  • 下载

gloox代码分析 - 注册模块(摘抄)

#jabber协议中如何注册一个用户?首先要与服务器建立一个连接, 在完成TLS握手之后就可以进行注册了,为什么不需要SASL握手呢?因为SASL握手只针对已经注册的用户在登陆服务器的时候使用.(修改...
  • zhangmoon
  • zhangmoon
  • 2009年12月01日 18:22
  • 1770

gloox不能注册新用户的问题

经过测试,发现gloox 0.8版自带的测试程序register_test.cpp,是没有办法注册新用户的前面的三步是这样没错Client->Server 001xmlns=jabber:client...
  • fastxyf
  • fastxyf
  • 2006年05月23日 10:45
  • 2420

openfire spark 注册流程

openfire spark
  • talent210
  • talent210
  • 2010年07月07日 21:59
  • 1621

Cisco Jabber 服务器设置 中文

  • 2014年01月09日 09:36
  • 2.9MB
  • 下载

如何创建一个oracle新用户?

create user 用户名 identified by "密码";   授权:grant create session to 用户名;         grant create table t...
  • cacaopie
  • cacaopie
  • 2017年03月12日 20:15
  • 118

关于xmpp协议的注册模块的实现原理(gloox库)

这里涉及到几个类:一.RegistrationHandler:1.简要说明:虚拟接口,接收来自Registration实体的事件信息(A virtual interface that receives...
  • lidoublewen
  • lidoublewen
  • 2009年12月17日 22:05
  • 4067

XMPP 用户注册限制解决方案

conf/ejabber.yml 文件中添加
  • KimoWorks
  • KimoWorks
  • 2014年10月13日 18:34
  • 1291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jabber 注册一个新用户的流程(JabberD + gloox)
举报原因:
原因补充:

(最多只允许输入30个字)