【问题标题】:Changing or adding prefix for Ejabberd Database tables更改或添加 Ejabberd 数据库表的前缀
【发布时间】:2019-01-16 19:03:28
【问题描述】:

是否有可能为 Ejabberd 数据库中的用户表更改或添加前缀。

我的要求是,我想通过我自己的数据库(pgsql)进行用户身份验证(使用 php)。使用外部身份验证设置,我设法做到了。就像我想将所有与聊天相关的数据保存在同一个数据库上一样。 (不保存在 Ejabberd 中)。但是我已经有一个用户凭据表,不幸的是它不是“用户”,我无法更改它。

我正在考虑是否将 Ejabberd 的“用户”表引用更改为我的数据库的用户数据表名称,我可以使用“外部”数据库设置进行身份验证和存储。

如果我需要做一些更改并重建源代码,我应该在源代码中添加或更新的地方和正确的更改是什么。我试图通过阅读 Ejabberd 源代码库来理解,但我找不到任何线索(当然我是 Erlang 和 Ejabberd 的新手)

如果有人有好的想法或解决方案,请更新我。

【问题讨论】:

    标签: ejabberd ejabberd-module ejabberd-auth


    【解决方案1】:

    但我已经有一个用户凭证表,不幸的是它不是“用户”,我无法更改它。

    那么你将不得不使用“外部”身份验证https://docs.ejabberd.im/admin/configuration/#external-script

    【讨论】:

    • 这就是我正在使用的。 @Badlop我正在使用“外部”身份验证(extauth_program:一些php文件连接到我的数据库作为文档解释)。我使用“sql_type”作为我的数据库,带有 ejabberd 数据库模式。但是一旦我更改了表名,客户端就无法进行身份验证。当我创建用户时,它不会显示在管理部分。我哪里出错了?
    猜你喜欢
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    相关资源
    最近更新 更多