我正在开发一个使用 cakePHP 3 的网络应用程序。我的应用程序正在运行,我需要将 ejabberd 15.x 聊天添加到我的应用程序中。
我已将 jabber 配置为使用 odbc mysql 和用户数据库表(与 cakephp 使用的用户表相同)。
现在,问题是,我的网络应用程序可以使用 cakephp 的 bcrypt 密码哈希器很好地登录/注册用户。但是,由于密码是散列的,ejabberd 无法登录这些用户,因为它使用纯文本密码。
我可以在 cakephp 中禁用密码散列并使其以这种方式工作,但是,我更喜欢散列提供的额外安全性,并在 ejabberd 端启用完全相同的 bcrypt 散列,因此它可以使用 cakephp 生成的散列登录。
有没有办法使 ejabberd 和 cakephp3 哈希密码完全相同?