【发布时间】:2017-06-20 20:09:07
【问题描述】:
我使用的是 laravel 5.2。
我希望能够更改 .env 文件中的参数,例如 PASSWORD_VALIDATION=...
这可以是 LARAVEL 或 PERSONAL。
如果是 LARAVEL,那么它将使用标准的 Laravel 身份验证方法以及数据库中的用户和密码。但是,如果我使用 PERSONAL,我希望它使用我创建的函数来检查电子邮件地址是否在数据库中,然后验证我公司的 Active Directory 提供的密码。
我查看了各种文件,发现我有:
app\Http\Controllers\Auth\AuthController.php
在那里,我可以看到:
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
在这个文件中:
vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers.php
它使用
use AuthenticatesUsers, RegistersUsers {
AuthenticatesUsers::redirectPath insteadof RegistersUsers;
AuthenticatesUsers::getGuard insteadof RegistersUsers;
所以我可以在文件中看到
vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesUsers.php
我要更改的功能是:
public function postLogin(Request $request)
{
return $this->login($request);
}
我试图将这个复制到我的文件 app\Http\Controllers\Auth\AuthController.php 中,但如果我修改其中的内容,它不会改变任何内容...
谢谢
【问题讨论】:
-
对不起,我不明白你想要达到什么目的。为什么要修改密码校验流程?
标签: laravel