0

我是 ejabberd 和 erlang 的新手,并创建了一个基本应用程序,首先检查用户是否登录。所以基本上它会检查登录的 mnesia 表并确认这一点。

现在我看到 ejabberd 也有一个用户注册过程,ejabberdctl register username host password因为我使用 sql 身份验证,所以我看到有一个名为的表users,其中存储了所有用户和密码。

我想知道这些值如何存储在那里的序列流,并希望使用它将这些值推username and password送到我的 mnesia 表中以进行登录。

我查看了 ejabberd 开发人员指南,发现 mod_register 处理新用户的注册,但我无法准确追踪其中使用了什么函数来完成所有程序。

我正在使用将信息消息写入日志的方法。有人可以帮我吗?提前致谢。

4

1 回答 1

0

ejabberd_auth模块负责用户注册 mod_register 调用 ejabberd_auth:try_register/3函数并调用ejabberd_auth:try_register/3这些模块(ejabberd_auth_sqlejabberd_auth_riakejabberd_auth_mnesiaejabberd_auth_external和)。这些模块也有功能。模块 根据ejabberd配置文件auth方法(内部、外部、odbc等)的设置调用这些模块。ejabberd_auth_anonymousejabberd_auth_pamtry_register/3ejabberd_auth

因此,研究这些模块和功能以了解 ejabberd 注册的流程。

样品流程

于 2017-04-14T08:39:16.893 回答