如何启用用户注册 - eJabberd for mac?

时间:2015-09-21 10:04:01

标签: ios xmpp ejabberd

我目前正在使用xmpp启用聊天功能。 作为
我引用此链接:link 1

所以我非常有能力从控制台注册用户。 但我想从我的申请中注册用户名。

我发现了一些链接,
 我还找到了“在控制面板中启用用户注册”的解决方案。

Solution of a new user register 这是我的试用代码

NSMutableArray *elements = [NSMutableArray array];
[elements addObject:[NSXMLElement elementWithName:@"username" stringValue:@"venkat"]];
[elements addObject:[NSXMLElement elementWithName:@"password" stringValue:@"dfds"]];
[elements addObject:[NSXMLElement elementWithName:@"name" stringValue:@"eref defg"]];
[elements addObject:[NSXMLElement elementWithName:@"accountType" stringValue:@"3"]];
[elements addObject:[NSXMLElement elementWithName:@"deviceToken" stringValue:@"adfg3455bhjdfsdfhhaqjdsjd635n"]];

[elements addObject:[NSXMLElement elementWithName:@"email" stringValue:@"abc@bbc.com"]];

[[[self appDelegate] xmppStream] registerWithElements:elements error:nil];

但没有工作。

你能不能告诉我什么是真正的问题?

1 个答案:

答案 0 :(得分:1)

您展示的代码无法使用。它甚至没有发送XMPP数据包。

XMPP用户注册协议在XEP-0077 - In-Band Registration中定义。 XMPPFramework注册的实现位于:https://github.com/robbiehanson/XMPPFramework/tree/master/Extensions/XEP-0077

您还可以使用本机方式在ejabberd中创建用户,例如使用ejabberctl命令行,如ejabberd文档中所述:ejabberd Post Install Operations