【问题标题】:Laravel - Auth:attempt no passwordLaravel - 身份验证:尝试无密码
【发布时间】: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 工作程序,这样您可以节省大量工作
  • 很好的解决方案,谢谢!

标签: laravel authentication laravel-4


【解决方案1】:

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

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

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 2010-12-18
    • 2018-01-17
    • 2014-05-29
    • 2014-07-05
    • 2018-09-11
    • 2016-10-20
    相关资源
    最近更新 更多