1

我们有这个 joomla 安装,带有一个 webshop 和一些读入 joomla 数据库的其他 php 函数。

在启动网站时,我们对 Joomla 需要一个单独的用户名并且它不会自动使用电子邮件地址这一事实感到满意。

到目前为止,系统有点复杂,我们正在考虑删除用户名,因为电子邮件地址对我们和我们的自定义功能更有价值。

有什么方法可以安全地将所有用户名转换为用户的实际电子邮件地址,从现在开始让用户只使用他们的电子邮件和密码组合进行注册?

基本上只是从 joomla 凭证系统中删除用户名,然后使用电子邮件代替......?

4

1 回答 1

0

我不确定您拥有哪些“自定义功能”以及它们之间的关系,但您确实应该使用用户 ID 作为您的主要身份令牌。然而,几年前我们在一个相当大的网站上做了同样的事情。有两个主要步骤:

  1. 安装和设置电子邮件作为用户名
  2. 为登录表单上的“用户名”标签创建语言覆盖,将其更改为“电子邮件”。

我确信我们还必须进行其他自定义,但这是其中最重要的部分。从 Joomla中完全删除用户名!由于许多组件依赖它(以次要形式),这将比它的价值更令人头疼。该插件的作用是自动创建一个类似于FirstLast的用户名,并允许您通过电子邮件用户名登录。

在旁注中,请记住,这是一个安全风险,因为您将一半的用户名/密码安全凭证泄露给任何拥有用户电子邮件地址的人。

于 2016-10-01T05:29:09.617 回答