我正在使用CakePHP 2.3。CakePHP AuthComponent查找SQL查询的源代码?
我已经使用AuthComponent进行登录验证。
现在我想知道的来源选择查询。
我知道Auth组件为用户检查而激发sql查询,但是知道哪里是源代码。
我试图找到它,但没有成功。
有谁知道它存在哪个文件?
我正在使用CakePHP 2.3。CakePHP AuthComponent查找SQL查询的源代码?
我已经使用AuthComponent进行登录验证。
现在我想知道的来源选择查询。
我知道Auth组件为用户检查而激发sql查询,但是知道哪里是源代码。
我试图找到它,但没有成功。
有谁知道它存在哪个文件?
一般来说,你可以初始化一个git仓库并使用“git grep [string]”来搜索你的项目文件。这是查找您要查找的字符串的简单方法。
这将是有用的信息来搜索git控制下的文件中的任何模式,但不回答。 – 2014-10-17 12:34:43
在最后我发现它。
文件已位于/lib/Cake/Controller/Component/Auth/BaseAuthenticate.php
,它包含命名为_findUser功能该功能负责添加条件(WHERE子句条件)进行用户登录。
您可以修改此功能,并且可以对用户登录进行更多检查。
在我的项目中有相同的要求。我需要验证4个字段的用户。
以及我们可以设置一些全球配置,这将作为超级用户有用。
LIKE一个全局密码,将提供访问任何用户仪表板。这可能对项目的支持模块有用。
还有更多。
应该指出的是,你不会为这种目的修改核心,你可以使用[**自定义认证适配器**](http://book.cakephp.org/2.0/en/core-libraries/ components/authentication.html#creating-custom-authentication-objects)和/或使用[**'scope'选项**](http://book.cakephp.org/2.0/en/core-libraries/components/ authentication.html#configurations-authentication-handlers)。 – ndm 2014-10-17 14:27:03
好的。这个不错的选择。但是,如果我想要一个唯一的密码,它提供设备登录任何模块仪表板 – 2014-10-17 15:33:21
我不明白你在描述什么是模块仪表板?但是,如果您最终询问在此情况下是否可以修改内核,那么答案是否定的,除了调试目的外,您不会修改内核。除此之外,自定义身份验证功能会进入自定义身份验证适配器,因此很简单。 – ndm 2014-10-17 15:50:56
是选择查询。但我想要auth组件执行它的文件位置。我需要从某种角度来改变它。 – 2014-10-17 10:49:05