【问题标题】:One-Time password authentication in ejabberdejabberd 中的一次性密码验证
【发布时间】:2026-02-07 14:45:02
【问题描述】:

我正在做一个学校项目,我需要开发一个类似于 WhatsApp 的应用程序。我正在研究 ejabberd,但我希望当新用户注册时,他们只能通过他们的电话号码注册,并且短信验证码会发送到他们的手机,并且他们必须在一段时间内输入给定的代码,所以如果代码输入正确,然后用户获得注册。问题是我不知道该怎么做,因为我需要根据这个特定需求定制我的 ejabberd 服务器。我已经搜索了很多文章以尝试了解如何管理它,但找不到任何东西。如果有人知道该怎么做,我将非常感谢您的帮助。

谢谢,小伙子们。

【问题讨论】:

    标签: erlang ejabberd


    【解决方案1】:

    这是一个在 Erlang 中实现的示例 OTP:

    encrypt_0([H|T], [H1|T1]) ->
            [H bxor H1 | encrypt_0(T, T1)];
    encrypt_0(_, []) ->
            [].
    

    【讨论】:

      【解决方案2】:

      我不知道任何实现该功能的 ejabberd 模块,快速搜索没有显示任何结果。

      如果您能够以您熟悉的语言(PHP、Python 等)实现这样的功能,您可以实现网页来处理注册请求并发送 SMS,然后处理代码公式和.. . 如果用户输入了正确的代码,请向 ejabberd 发送查询以注册该帐户。

      您的网页中唯一特定于 ejabberd 的部分是最后一步,即注册帐户。您可以使用 XMLRPC、HTTP ReST 查询或命令行“ejabberdctl”脚本将该查询发送到 ejabberd,请参阅 https://docs.ejabberd.im/developer/ejabberd-api/#understanding-ejabberd-commands

      【讨论】:

        最近更新 更多