0

localpc に 2 つのアカウントを作成し、それを mongooseim に登録しました。converseJS クライアントから mongooseim にログインできます。

今、ローカル PC で新しいアカウントを作成せずに、mysql テーブル フィールド (ユーザー名、パスワード) から mongooseim にログインしたい。要するに、mongooseim は sql-database からのみユーザーを認証する必要があります。

4

2 に答える 2

1

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"}}.
于 2014-12-18T14:23:52.207 に答える
0

ejabberd データベース認証を使用するようにサーバーを構成する必要があります。

これは、モジュール ejabberd_auth を使用して odbc で動作し、odbc タイプ MySQL を選択して行います。

ドキュメントのこの部分を読んでください: http://www.process-one.net/docs/ejabberd/guide_en.html#htoc25

于 2014-11-30T17:00:59.813 に答える