我有一个旧的数据库,我想在其上使用新的Laravel 5.2,我想将其用户身份验证代码更改为我的要求,例如 - 其tablename,username字段(不是电子邮件字段),密码以及还需要停止laravel加密密码,因为密码未在数据库中加密,我也需要删除记住我选项,注册新用户等功能......任何人都可以帮助/指导我。
来自用户和数据库的密码是同一个 - laravel不会加密密码字符串。
我试图在过去2天内共同完成上述所有事情。如果有一件事是纠正的,那我就和另一件事情纠缠在一起。特别是在密码检查的情况下 - 目前任何/错误的密码也将被允许作为用户 - 只有用户名需要正确。
提前完成。
答案 0 :(得分:0)
我认为您使用的是Laravel提供的 AuthController 类,您的用户模型类称为用户,并且您正在使用 Eloquent 用户提供商,因为它是默认用户。
要更改存储用户所需的表格的名称,请将以下内容添加到用户类:
protected $table = 'your_table';
如果要将用于登录用户的列从电子邮件更改为其他列,则需要将以下代码添加到 AuthController :
protected $username = 'username';
如果您没有为这些操作定义路线,那么您的用户就无法注册,因此无需禁用该功能。
要停用“记住我”功能,您需要覆盖用户模型的 setRememberToken()并将其设为空。这样,记住我的令牌不会为该用户保存,这将阻止用户自动登录:
public setRememberToken() {}