0

我构建了一个 Joomla 身份验证插件,它通过我用 Java 制作的 Web 服务对用户进行身份验证,用户数据存储在 Oracle 数据库中,该数据库在结构和数据上都不同于 Joomla 自己的数据库。

我还创建了一个用户组件,到目前为止,它再次通过 Web 服务进行注册,但也在 Joomla 上注册了一个用户对象,这对于项目来说根本不重要,但现在它可以保留。

我现在禁用了 Joomla 自己的身份验证插件,只启用了我的。

怎么了:

  1. 用户注册成功
  2. 他们的数据通过 Web 服务保存在 Oracle 数据库和 Joomla 的数据库中。
  3. 在用户登录时,我仅通过 Web 服务对用户进行身份验证。
  4. 一旦用户成功登录,我就可以在网站上看到他们的“Joomla”数据。

现在的问题是:如果 Joomla 没有进行身份验证,Joomla 怎么知道哪个用户登录了?它是否通过选择用户名在成功验证时加载用户数据?

提前致谢。

4

1 回答 1

1

正如你在pt中所说。2、用户数据——独立于任何身份验证方法——存储在Joomla!自己的用户存储库中。该存储库(数据库表)仍用于保存所有用户相关数据。唯一的区别是身份验证本身,即确定凭证是否有效。

于 2013-05-10T16:39:31.840 回答