ejabberd 中的一次性密码验证
Posted
技术标签:
【中文标题】ejabberd 中的一次性密码验证【英文标题】:One-Time password authentication in ejabberd 【发布时间】:2021-12-31 08:49:28 【问题描述】:我正在做一个学校项目,我需要开发一个类似于 WhatsApp 的应用程序。我正在研究 ejabberd,但我希望当新用户注册时,他们只能通过他们的电话号码注册,并且短信验证码会发送到他们的手机,并且他们必须在一段时间内输入给定的代码,所以如果代码输入正确,然后用户获得注册。问题是我不知道该怎么做,因为我需要根据这个特定需求定制我的 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
【讨论】:
以上是关于ejabberd 中的一次性密码验证的主要内容,如果未能解决你的问题,请参考以下文章