【问题标题】:laravel modify how the password is checked in the authentication processlaravel 修改认证过程中如何检查密码
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-24
    • 2016-08-29
    • 2011-12-12
    • 1970-01-01
    • 2017-07-26
    • 2011-09-10
    • 1970-01-01
    • 2015-11-30
    相关资源
    最近更新 更多