[英]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_sql
, ejabberd_auth_riak
, ejabberd_auth_mnesia
, ejabberd_auth_external
, ejabberd_auth_anonymous
和ejabberd_auth_pam
)。 这些模块还具有try_register/3
函数。模块ejabberd_auth
根据ejabberd配置文件auth方法(内部,外部,odbc等)的设置调用这些模块。
因此,研究这些模块和功能以了解ejabberd注册流程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.