根据我的要求清单修改laravel 5的认证代码

根据我的要求清单修改laravel 5的认证代码,laravel,authentication,laravel-5,laravel-5.1,Laravel,Authentication,Laravel 5,Laravel 5.1,我有一个旧的数据库,我想在上面使用新的Laravel 5.2,我想根据我的要求更改它的用户身份验证代码,比如-它的表名、用户名字段(不是电子邮件字段)、密码,还需要阻止Laravel加密密码,因为数据库中没有加密密码,此外,我需要删除的功能,如记住我的选项,注册新用户。。。有谁能帮我/指导我吗 来自用户和数据库的密码是相同的-laravel不应加密密码字符串 在过去的两天里,我一直在努力实现以上所有目标。如果一件事被纠正了,我就会把另一件事搞糟。特别是在密码检查的情况下-目前,任何/错误的密码也

我有一个旧的数据库,我想在上面使用新的Laravel 5.2,我想根据我的要求更改它的用户身份验证代码,比如-它的表名、用户名字段(不是电子邮件字段)、密码,还需要阻止Laravel加密密码,因为数据库中没有加密密码,此外,我需要删除的功能,如记住我的选项,注册新用户。。。有谁能帮我/指导我吗

来自用户和数据库的密码是相同的-laravel不应加密密码字符串

在过去的两天里,我一直在努力实现以上所有目标。如果一件事被纠正了,我就会把另一件事搞糟。特别是在密码检查的情况下-目前,任何/错误的密码也将被允许作为用户-仅用户名需要是正确的


Thanx提前。

我假设您使用的是Laravel提供的AuthController类,您的用户模型类称为user,您使用的是Elount用户提供者,因为它是默认的提供者

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

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

protected $username = 'username';
如果您没有为这些操作定义路由,那么您的用户将无法注册,因此无需禁用该选项

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

public setRememberToken() {}

Thanx jedrzej.kurylo,我还需要laravel不要检查散列密码。到目前为止,我已经通过在laravel framwork中编辑eloquentuserdriver的核心文件本身解决了这个问题。这是可能的,但存储未加密的密码是一个非常糟糕的做法。你就不能对现有密码进行散列吗?