我在我的 localpc 中创建了 2 个帐户,然后在我向 mongooseim 注册后。我可以通过 converseJS 客户端登录 mongooseim。
现在我想从 mysql 表字段(用户名,密码)登录 mongooseim,而不在 localpc 中创建新帐户,简而言之,mongooseim 应该只对来自 sql-database 的用户进行身份验证。
我在我的 localpc 中创建了 2 个帐户,然后在我向 mongooseim 注册后。我可以通过 converseJS 客户端登录 mongooseim。
现在我想从 mysql 表字段(用户名,密码)登录 mongooseim,而不在 localpc 中创建新帐户,简而言之,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