CakePHP中的身份验证

时间:2010-07-03 04:20:29

标签: php cakephp authentication cakephp-1.3

如何使用myown登录功能对cakePHP中的用户进行身份验证 因为我的users表结构与cakePHP结构不同。

即使我重写了它仍然在父类

中执行登录功能的登录功能

1 个答案:

答案 0 :(得分:2)

当使用不反映CakePHP惯例的模型时,您可以配置一些事项来使事情有效。

当您创建用户模型(或其他任何名称)时,您可以指定表格所在的which databasename of the table是什么,table has a prefix是什么,是什么primary key field is called(通常为id),以及display field is(通常为nametitle)。

设置AuthComponent时,您还可以指定model to use(通常为User)以及username and password fields被调用的内容。

上述配置选项的组合通常应该足以让CakePHP了解如何设置表模式。

但是,在某些情况下这还不够,因此您可以覆盖或扩展核心AuthComponent的部分内容以使其按您希望的方式工作(通常只需要identify方法,正如你所指出的那样)。一些示例方案是LDAP authentication,尝试通过multiple User tables进行身份验证,并尝试验证joined User and Email tables的位置。