localpc に 2 つのアカウントを作成し、それを mongooseim に登録しました。converseJS クライアントから mongooseim にログインできます。
今、ローカル PC で新しいアカウントを作成せずに、mysql テーブル フィールド (ユーザー名、パスワード) から mongooseim にログインしたい。要するに、mongooseim は sql-database からのみユーザーを認証する必要があります。
localpc に 2 つのアカウントを作成し、それを mongooseim に登録しました。converseJS クライアントから mongooseim にログインできます。
今、ローカル PC で新しいアカウントを作成せずに、mysql テーブル フィールド (ユーザー名、パスワード) から mongooseim にログインしたい。要するに、mongooseim は sql-database からのみユーザーを認証する必要があります。
mongooseim 1.5.0 以降では、以下の手順で Mongooseim を使用して MySQL をセットアップできます。
ejabberd という名前のデータベースを作成してから、 mysql.sqlでテーブルを作成する必要があります。
mysql -h localhost -p -u root
パスワードを入力してください
GRANT ALL ON ejabberd.* TO 'ejabberd'@'localhost'IDENTIFIED BY 'password';
CREATE DATABASE ejabberd;
今すぐmysqlを終了します
テーブルを再作成する
mysql -D ejabberd -h localhost -p -u ejabberd < mysql.sql
ejabberd.cfg で auth_method internal をコメントアウトし、auth_method odbc を有効にしてから、パスワードを使用して MySQL サーバーのセットアップを有効にします。
%% MySQL server:
%%
{odbc_server, {mysql, "localhost", 3306, "ejabberd", "ejabberd", "password"}}.
ejabberd データベース認証を使用するようにサーバーを構成する必要があります。
これは、モジュール ejabberd_auth を使用して odbc で動作し、odbc タイプ MySQL を選択して行います。
ドキュメントのこの部分を読んでください: http://www.process-one.net/docs/ejabberd/guide_en.html#htoc25