使用用户名和其他字段登录cakephp 2?

使用用户名和其他字段登录cakephp 2?,php,cakephp,Php,Cakephp,我想使用auth组件来处理登录到我的站点的操作,但我想使用用户名和其他他们看不到的字段来识别用户。原因是我不想使用唯一的用户名,也不想收集电子邮件地址 有没有办法让auth组件使用用户名和另一个对用户隐藏的字段?用户名必须是唯一的。这不仅仅是对Cake的auth组件的限制-它是对。。。好。。。我想是宇宙吧 事实上,您已经有另一个对用户隐藏的字段,它可以唯一地标识用户(users表的id字段)。但问题是,当用户试图登录时,无法使用它 想想看:假设你有两个叫Fred的用户。但它们都有一个不同的字段(

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


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

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

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

想想看:假设你有两个叫Fred的用户。但它们都有一个不同的字段(id或其他字段)来唯一标识它们。当他们进入登录页面时会发生什么?他们输入“弗雷德”。系统检测到有两个FRED。系统知道每个“Fred”的两个唯一字段,但那又怎样呢?它如何知道在隐藏字段中包含哪个唯一id


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

是的,这是可能的,但您提到的方式存在安全风险。如果您仍然希望在CakePHP cookbook中搜索authenticate字段。

如果url中有一个字符串对应于我办公室的一个分支(例如),该怎么办。如果有人想登录伦敦分行,只要该位置只有一个用户名,那么您可以使用用户名和分行位置的组合。没有办法做到这一点吗?我想这是可能的,但我很确定Cake的Auth组件不会喜欢它。你得做些定制的事情。而且,我想,如果有人改变办公室(变成一个用户名重复的办公室),或者你的需求以其他方式改变,这很可能会让你陷入痛苦的世界。我仍然强烈建议使用唯一的用户名。顺便说一句,如果这是您的实际情况(每个办公室的用户都是唯一的),并且URL中的分支名称是您计划如何实现它的,请使用该信息更新您的问题-这将使您更清楚地了解您想要做什么。