如何使用myown登录功能对cakePHP中的用户进行身份验证 因为我的users表结构与cakePHP结构不同。
即使我重写了它仍然在父类
中执行登录功能的登录功能答案 0 :(得分:2)
当使用不反映CakePHP惯例的模型时,您可以配置一些事项来使事情有效。
当您创建用户模型(或其他任何名称)时,您可以指定表格所在的which database,name of the table是什么,table has a prefix是什么,是什么primary key field is called(通常为id
),以及display field is(通常为name
或title
)。
设置AuthComponent
时,您还可以指定model to use(通常为User
)以及username and password fields被调用的内容。
上述配置选项的组合通常应该足以让CakePHP了解如何设置表模式。
但是,在某些情况下这还不够,因此您可以覆盖或扩展核心AuthComponent
的部分内容以使其按您希望的方式工作(通常只需要identify
方法,正如你所指出的那样)。一些示例方案是LDAP authentication,尝试通过multiple User tables进行身份验证,并尝试验证joined User and Email tables的位置。