我希望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作为后端吗?
答案 0 :(得分:0)
我采用了简单的方法..我需要的是为企业用户本地替代gmail + google聊天:
Ejabberd与外部认证:
auth_method: external
extauth_program: "/opt/ejabberd/bin/auth_mysql_dovecot.php"
Here是我的auth_mysql_dovecot.php
脚本。它没有使用SASL连接到dovecot。它只是简单地连接到dovecot mysql数据库。重要提示:Dovecot密码加密必须是CRAM-MD5'。 抱歉,这是该脚本的第三个版本。我没有把笔记放在哪里,我在哪里偷了代码
无需任何注册。用户登录 roundcube 后,会自动登录ejabberd。与谷歌聊天类似。如果他们更改了Dovecot / Roundcube的密码,则密码也将更改为ejabberd。
我只是让ejabberd使用自己的原生数据库