根据我的要求列表

时间:2016-01-07 10:02:58

标签: laravel authentication laravel-5 laravel-5.1

我有一个旧的数据库,我想在其上使用新的Laravel 5.2,我想将其用户身份验证代码更改为我的要求,例如 - 其tablename,username字段(不是电子邮件字段),密码以及还需要停止laravel加密密码,因为密码未在数据库中加密,我也需要删除记住我选项,注册新用户等功能......任何人都可以帮助/指导我。

来自用户和数据库的密码是同一个 - laravel不会加密密码字符串。

我试图在过去2天内共同完成上述所有事情。如果有一件事是纠正的,那我就和另一件事情纠缠在一起。特别是在密码检查的情况下 - 目前任何/错误的密码也将被允许作为用户 - 只有用户名需要正确。

提前完成。

1 个答案:

答案 0 :(得分:0)

我认为您使用的是Laravel提供的 AuthController 类,您的用户模型类称为用户,并且您正在使用 Eloquent 用户提供商,因为它是默认用户。

要更改存储用户所需的表格的名称,请将以下内容添加到用户类:

protected $table = 'your_table';

如果要将用于登录用户的列从电子邮件更改为其他列,则需要将以下代码添加到 AuthController

protected $username = 'username';

如果您没有为这些操作定义路线,那么您的用户就无法注册,因此无需禁用该功能。

要停用“记住我”功能,您需要覆盖用户模型的 setRememberToken()并将其设为空。这样,记住我的令牌不会为该用户保存,这将阻止用户自动登录:

public setRememberToken() {}