erlang ejabberd中一次性口令身份验证

wlwcrazw  于 2022-12-08  发布在  Erlang
关注(0)|答案(2)|浏览(150)

我正在做一个学校项目,我需要开发一个类似WhatsApp的应用程序。我正在做ejabberd,但我希望当一个新用户注册时,他们只通过他们的电话号码注册,短信验证码发送到他们的手机,他们必须在一段时间内输入给定的代码,这样如果代码输入正确,那么用户就可以注册。问题是,我不知道"我不知道如何做到这一点,因为我需要定制我的ejabberd服务器,以满足这一特定的需求。我已经搜索了很多文章,试图了解我如何可以管理,但没有找到任何东西。如果有人知道如何做到这一点,我真的很感谢你的帮助。
谢谢,伙计们。

svdrlsy4

svdrlsy41#

我不知道ejabberd有任何模块实现了该特性,快速搜索也没有显示任何结果。
如果您能够用一种您熟悉的语言(PHP、Python等)实现这样的特性,您可以实现Web页面来处理注册请求并发送SMS,然后处理代码集,......如果用户输入了正确的代码,则向ejabberd发送查询以注册该帐户。
Web页面中唯一特定于ejabberd的部分是最后一步,即注册帐户。https://docs.ejabberd.im/developer/ejabberd-api/#understanding-ejabberd-commands

wvmv3b1j

wvmv3b1j2#

以下是Erlang中的OTP实施示例:

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

相关问题