【发布时间】:2012-03-19 15:00:13
【问题描述】:
当用户注册时,我正在尝试从我的 rails 应用程序创建一个新的 xmpp 用户。我没有找到一种简单的方法来使用 xmpp4r(或任何其他)gem 创建新的 xmpp 用户。你知道我如何用 ruby 创建一个 xmpp 用户吗?
【问题讨论】:
当用户注册时,我正在尝试从我的 rails 应用程序创建一个新的 xmpp 用户。我没有找到一种简单的方法来使用 xmpp4r(或任何其他)gem 创建新的 xmpp 用户。你知道我如何用 ruby 创建一个 xmpp 用户吗?
【问题讨论】:
您连接的 XMPP 服务器必须允许 in-band registration。当您确定服务器允许带内注册时,请按照XEP-0077 中的协议在服务器上注册一个 XMPP 帐户。
有关实现此目的所需的简单交换,请参阅链接 XEP 中的第 3.1 节。
您可以使用 xmpp4r 或 blather 发送节并响应服务器的回复。 Blather 没有对 XEP-0077 的内置支持,但这仅意味着您必须手动发送节。
xmpp4r 带有一个 register 方法,应该可以为您完成所有这些工作(请参阅此处的 docs)。
【讨论】: