0

ejabberdとerlangを初めて使用し、ユーザーがログインしているかどうかを最初に確認する基本アプリケーションを作成しました。だから基本的にそれはログインのmnesiaのテーブルをチェックし、これを確認します。カスタムログインにejabberdレジスタモジュールを使用する方法

今私はejabberdctl register username host passwordと私はSQL認証を使用して以来、ユーザーのための登録プロセスを持っていることを見た私はすべてのユーザーとパスワードが格納されているusersという名前のテーブルがあることがわかりました。

これらの値がどのようにそこに格納されるのかを知りたかったので、これらの値をusername and passwordという値をログイン用のmnesiaテーブルにプッシュするために使用したいと考えていました。

私はejabberdの開発者ガイドを見て、mod_registerが新しいユーザーの登録を処理することを発見しましたが、どの機能がすべての手続きを行うために使用されているのかを正確に追跡できませんでした。

私は情報メッセージをログに書き込む方法を使用していました。 誰も私に助けてくれますか? ありがとうございます。

+0

私は、コマンドラインから新しいユーザーを登録するたびに、私はmod_registerの存在を追跡することはできませんが、私はクライアント(ピジン)を使用していた場合、私はmod_registerを見ることができることを私がチェックし、より具体的にはなぜ起きているのかについてのアイデアは誰にでもあります。 –

答えて

0

ejabberd_authモジュールは、ユーザ登録mod_registerコールejabberd_auth:try_register/3関数とejabberd_auth:try_register/3コールこれらのモジュール(ejabberd_auth_sqlejabberd_auth_riakejabberd_auth_mnesiaejabberd_auth_externalejabberd_auth_anonymous及びejabberd_auth_pam)ためreponsibleあります。これらのモジュールはまた、機能try_register/3を持っています。モジュールejabberd_authは、ejabberd構成ファイルauthメソッド(internal、external、odbcなど)の設定に従ってこれらのモジュールを呼び出します。

これらのモジュールを調べて、ejabberd登録の流れを理解するように機能します。

Sample flow

+0

返信いただきありがとうございました。 –

関連する問題