laravel修改在身份验证过程中检查密码的方式

时间:2017-06-20 09:34:21

标签: laravel

我正在使用laravel 5.2。

我希望能够更改.env文件中的参数,如PASSWORD_VALIDATION = ...

这可以是LARAVEL或PERSONAL。

如果它是LARAVEL,那么它将使用标准的Laravel身份验证方法与db中的用户和密码。但是如果我使用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中复制这个,但如果我修改其中的内容,它就不会改变任何内容...

由于

1 个答案:

答案 0 :(得分:0)

好的,我发现原因,似乎在我的路线中,它指的是@login而不是@postLogin因此应用于函数postLogin的任何修改都不会做任何事情