我如何使用我自己的登录功能来验证 cakePHP 中的用户,
因为我的用户表结构与 cakePHP 结构不同。
即使我覆盖了登录功能,它仍然在父类中执行登录功能
我如何使用我自己的登录功能来验证 cakePHP 中的用户,
因为我的用户表结构与 cakePHP 结构不同。
即使我覆盖了登录功能,它仍然在父类中执行登录功能
当使用不反映 CakePHP 约定的模型时,您可以配置一些东西来使事情正常工作。
当你创建你的用户模型(或任何你称之为的模型)时,你可以指定表在哪个数据库中,表的名称是什么,如果表有前缀,主键字段叫什么(通常id
) ,以及显示字段是什么(通常是name
或title
)。
设置时AuthComponent
,您还可以指定要使用的模型(通常User
)以及调用的用户名和密码字段。
上述配置选项的组合通常足以让 CakePHP 了解如何设置表模式。
但是,在某些情况下,这还不够,因此您可以覆盖或扩展核心的某些部分AuthComponent
以使其以您想要的方式工作(通常只identify
需要该方法,正如您所指出的那样)。一些示例场景是LDAP 身份验证、尝试对多个 User 表进行身份验证以及尝试在连接 User 和 Email 表的位置进行身份验证。