ejabberd用户自动创建/从鸽舍出口

时间:2015-02-12 18:02:56

标签: ejabberd

我希望ejabberd(ejabberd 14.12)使用Dovecot的表'users'进行身份验证(已经完成)但是将所有ejabberd的数据保存在不同的mysql数据库中。

有什么东西,比如autocreation选项吗?例如,如果用户通过外部脚本成功通过身份验证,请在ejabberd的数据库中创建该用户?或者我必须自己做这个?我是ejabberd的新人

对于身份验证,我在ejabberd.yml

中有这个
auth_method: external
extauth_program: "/opt/ejabberd/bin/auth_mysql_dovecot.php"

这会让我使用odbc作为后端吗?

1 个答案:

答案 0 :(得分:0)

我采用了简单的方法..我需要的是为企业用户本地替代gmail + google聊天:

  1. 使用mysql身份验证的Dovecot
  2. 带有插件converse.js
  3. 的Roundcube
  4. Ejabberd与外部认证:

    auth_method: external extauth_program: "/opt/ejabberd/bin/auth_mysql_dovecot.php"

  5. Here是我的auth_mysql_dovecot.php脚本。它没有使用SASL连接到dovecot。它只是简单地连接到dovecot mysql数据库。重要提示:Dovecot密码加密必须是CRAM-MD5'。 抱歉,这是该脚本的第三个版本。我没有把笔记放在哪里,我在哪里偷了代码

    无需任何注册。用户登录 roundcube 后,会自动登录ejabberd。与谷歌聊天类似。如果他们更改了Dovecot / Roundcube的密码,则密码也将更改为ejabberd。

    我只是让ejabberd使用自己的原生数据库