使用ejabberd验证码

verification code using ejabberd

我是 ejabberd 的新手。我有一个 IOS 应用程序,用户可以在其中互相聊天。我已经在客户端实现了 XMPP 协议,但我有一些问题。我需要用户输入他的 phone 号码。我应该将该 phone 号码发送到我的 ejabberd 服务器以创建一个新用户,但我还需要在我的数据库中创建一个随机数(某种验证码)。之后我应该通过短信将该随机数发送给用户。用户输入验证码后,客户端的XMPP应该将验证码发送给ejabberd。之后我应该检查我的数据库中是否存在该验证码。我的问题是如何让 ejabberd 创建该随机数并将其与用户帐户相关联。我需要写一些脚本吗

谢谢

ejabberd 提供使用 Erlang 或 Elixir 编写的模块扩展其功能的能力。该文档有一个很好的概述:https://docs.ejabberd.im/developer/extending-ejabberd/modules/.

我发现比此文档更有价值的是研究 source code of ejabberd, as most functionality is implemented as modules as well. There is also the ejabberd-contrib repository 以及其他第三方模块。