0

我在我的 localpc 中创建了 2 个帐户,然后在我向 mongooseim 注册后。我可以通过 converseJS 客户端登录 mongooseim。

现在我想从 mysql 表字段(用户名,密码)登录 mongooseim,而不在 localpc 中创建新帐户,简而言之,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 回答