cakephp 2使用用户名和另一个字段登录?

时间:2013-11-16 02:46:11

标签: php cakephp

我想使用auth组件来处理登录我的网站,但我想识别用户使用他们的用户名和他们不会看到的另一个字段。原因是我不想使用唯一的用户名,我不想收集电子邮件地址。

有没有办法让auth组件使用用户名和用户隐藏的另一个字段?

2 个答案:

答案 0 :(得分:2)

用户名必须是唯一的。这不仅仅是对Cake的auth组件的限制 - 它是......我猜的宇宙的限制!

事实是,您已经有另一个对用户隐藏的字段,可以唯一地标识用户(users表的id字段)。但问题是,当用户尝试登录时,无法使用它。

考虑一下:假设您有两个名为Fred的用户。但是他们每个人都有一个唯一标识它们的不同字段(id或其他字段)。当他们到达登录页面时会发生什么?他们进入'弗雷德'。系统检测到有两个Freds。系统知道每个'弗雷德'的两个独特字段 - 但是那又怎样?它如何知道隐藏字段中包含哪个唯一ID?

因此,用户名必须是唯一的。

答案 1 :(得分:0)

是的,这是有可能的,但你提到的方式是安全风险。如果您仍想在CakePHP食谱中搜索验证字段。

相关问题