首页 文章

使用手机重置密码

提问于
浏览
1

我正在使用Laravel 5.4.17我将登录字段从 email 更改为 phone .

但是在密码重置时,当用户更改密码时,(电子邮件 - 新密码 - 密码确认)浏览器会要求保存新密码,电子邮件将保存为密码输入

我不想将重置密码从电子邮件更改为另一个 . 但我的问题是在发送电子邮件之后,当用户更改密码时(第一个字段是电子邮件,我希望浏览器不要将其保存为用户名)

2 回答

  • 0

    使用 User 模型上的 username() 方法返回标识符列名称...

    public function username()
    {
        return 'phone';
    }
    

    https://laravel.com/docs/5.4/authentication#authentication-quickstart

  • -1

    在5.4中,您需要覆盖以下功能

    public function username()
    

    查看:vendor / laravel / framework / src / Illuminate / Foundation / Auth / AuthenticatesUsers.php

    默认是返回电子邮件:

    public function username()
    
    {
            return 'email';
    }
    

    在数据库中添加字段后,可以在控制器中按如下方式覆盖

    public function username()
    {
            return 'phone';
    }
    

    在用户表名称中添加1个列,希望其工作正常

相关问题