繁体   English   中英

如何使用ejabberd注册模块进行自定义登录

[英]How to Use ejabberd register module for custom login

我是ejabberd和erlang的新手,并创建了一个基本应用程序,该应用程序首先检查用户是否已登录。 因此,基本上,它会检查登录的mnesia表并进行确认。

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

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

我查看了ejabberd开发人员指南,发现mod_register可以处理新用户的注册,但是我无法确切查明其中使用了什么功能来完成所有程序。

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

ejabberd_auth模块是承担一切用户注册mod_register呼叫ejabberd_auth:try_register/3功能和ejabberd_auth:try_register/3呼叫这些模块( ejabberd_auth_sqlejabberd_auth_riakejabberd_auth_mnesiaejabberd_auth_externalejabberd_auth_anonymousejabberd_auth_pam )。 这些模块还具有try_register/3函数。模块ejabberd_auth根据ejabberd配置文件auth方法(内部,外部,odbc等)的设置调用这些模块。

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

样品流量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM