更新的答案
所以我有一个可以注册和登录的移动应用程序(当然还有其他功能,但在这种情况下它们并不重要)。现在我想向这个应用程序添加聊天功能。我安装了 eJabberd,导入了 SQL 脚本并启用了 SQL。这里的结果是两个用户表,一个应用程序用于注册和登录,另一个是通过导入 ejabberd 脚本创建的,ejabberdctrl 默认注册其用户。
然后我设置了外部身份验证,它使用应用程序用户表(不是由 ejabberd 创建的)。
现在我的问题是,通过这种绕过 ejabberd 用户表的设置,ejabberd 服务器还能工作吗?例如,我试图思考当 ejabberd 不了解应用程序用户表并且其表为空时,它将如何组织帐户名册?
换句话说,我如何告诉 ejabberd 将我的自定义应用程序表用于所有用户操作而不是其默认表?我想避免在两个表中插入数据。
旧问题(保留答案上下文)
我有一个有效的 ejabberd 安装,使用自定义脚本验证登录。它工作正常。但是现在我面临一个问题,这更多的是预见到的问题而不是实际遇到的问题。
到目前为止,我已经在 ejabberd 用户表和自定义用户表中复制了用户。这意味着我需要将数据发布到我的注册 API 以及 ss ejabberd API。有没有办法告诉 ejabberd 在配置中使用某些表作为用户表?或者如果我只是忽略用户表而不完全注册和使用 ejabberd 会安全吗?ejabberd 的其余部分会起作用吗?