Php 使用Laravel登录时比较2个密码

Php 使用Laravel登录时比较2个密码,php,laravel,authentication,laravel-5,laravel-5.4,Php,Laravel,Authentication,Laravel 5,Laravel 5.4,我有一个非标准的登录要求 让我们假设同一个用户在数据库中有两个密码列。 Laravel需要检查第一个密码,如果失败,则根据数据库中的第二个密码验证密码。 如果两个密码不匹配,则在登录检查中返回false。 但是,应用程序需要根据使用的密码设置模式 如果密码A匹配,则模式可以是A或true。 如果密码B匹配,则模式可以是B或false。 或者类似的东西 我使用了Laravel的开箱即用认证。 有人能告诉我如何在第一个密码失败时进行额外检查的正确方向,以及在设置“模式”时在何处添加额外编码 非常感谢

我有一个非标准的登录要求

让我们假设同一个用户在数据库中有两个密码列。 Laravel需要检查第一个密码,如果失败,则根据数据库中的第二个密码验证密码。 如果两个密码不匹配,则在登录检查中返回false。 但是,应用程序需要根据使用的密码设置模式

如果密码A匹配,则模式可以是A或true。 如果密码B匹配,则模式可以是B或false。 或者类似的东西

我使用了Laravel的开箱即用认证。 有人能告诉我如何在第一个密码失败时进行额外检查的正确方向,以及在设置“模式”时在何处添加额外编码


非常感谢您

您需要覆盖
app/Http/Controllers/Auth/LoginController.php中的
login()
函数

该函数的原始定义在LoginController使用的特性中:
Lightning\Foundation\Auth\AuthenticatesUsers
您可以从这里开始进行修改

如果您想跟踪用户在登录时使用的密码类型,我将在login()函数中设置一个
Session
变量