Laravel - 身份验证:尝试无密码

Posted

技术标签:

【中文标题】Laravel - 身份验证:尝试无密码【英文标题】:Laravel - Auth:attempt no password 【发布时间】:2013-07-31 21:50:35 【问题描述】:

我的用户迁移是:

$table->increments('id');
$table->integer('matricula')->unique();
$table->timestamps();

用户通过“matricula”登录,我的应用程序不需要密码,但模型用户“强制”使用密码:

class User extends Eloquent implements UserInterface, RemindableInterface 

...

    public function getAuthPassword()
    
        return $this->password;
    

如何在没有密码的情况下进行身份验证?

【问题讨论】:

您可以在数据库中为每个用户设置一个默认密码,并且在用户登录时只需将默认密码与用户名一起传递。如果您决定更改 L4 Auth 工作程序,这样您可以节省大量工作 很好的解决方案,谢谢! 【参考方案1】:

您最终可以将密码字段设置为矩阵。

或者,编写您自己的身份验证驱动程序。默认情况下,L4 允许您使用用户名或密码登录,因此您可以使用其中一个或两个,或同时使用两者。在 Laravel 3 中,您可以指定使用哪个字段作为用户名(电子邮件或用户名)。

问候

【讨论】:

以上是关于Laravel - 身份验证:尝试无密码的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 未经身份验证无触发

如何使用 Laravel Passport (5.3) 记录身份验证尝试

Flutter web 无密码登录不会触发身份验证状态更改

每次我输入错误密码时,使用 JWT 身份验证的 Laravel 多重身份验证

Laravel Jwt 身份验证尝试总是返回 false

Windows客户端的无密码Python LDAP3身份验证