当前位置: 首页 > 知识库问答 >
问题:

如何使用Laravel Passport自定义用户名列

王云
2023-03-14

现在,我正在使用类似的方法来验证我的基本站点上的用户:

if (Auth::attempt($request->only(['id', 'password']))) {
            //
}

如何修改使用自定义列作为用户名的代码?https://laravel.com/docs/5.3/passport#password-grant-tokens

共有2个答案

潘俊
2023-03-14

回答这个问题有点晚了,但我一直在努力想办法解决这个问题,所以为了完整起见,也许将来能帮助别人。

如果您查看passport代码的这一部分,您将看到它还查找validateForPassportPasswordGrant方法,因此除了Alexander的答案之外,您还可以使用自定义字段对用户进行身份验证。

希望它能帮助某人。

东门晓博
2023-03-14

您可以在用户模型中使用findForPassport方法。

该方法以username作为参数,并返回用户模型

例如:

class User extends Authenticatable
{
    use HasApiTokens, Notifiable;

    // ... some code

    public function findForPassport($username) {
        return $this->where('id', $username)->first();
    }
}
 类似资料:
  • 找到价格最高和最低的信息: mysql> SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop; mysql> SELECT * FROM shop WHERE [email protected]_price OR [email protected]_price; +---------+--------+-------+ |

  • 问题内容: 我正在尝试在Go中创建和使用自定义包。这可能很明显,但是我找不到很多信息。基本上,我在同一个文件夹中拥有这两个文件: mylib.go main.go 当我尝试时,出现此错误: 我尝试先运行,但似乎没有做任何事(没有生成文件,没有错误消息)。所以有什么想法我该怎么做? 问题答案: 首先,请务必阅读并理解“如何编写Go代码”文档。 实际答案取决于您“定制包装”的性质。 如果打算用于一般用

  • 我正在尝试在Go中创建和使用自定义包。这可能是非常明显的事情,但我找不到有关此的太多信息。基本上,我在同一个文件夹中有这两个文件: mylib。去 主要的去 当我尝试时,我得到这个错误: 我试着运行,但它似乎什么都没做(没有生成文件,没有错误消息)。你知道我该怎么做吗?

  • 我正在使用selenium+webdriver并尝试测试不同的用户代理。我正在为Windows上的Chrome添加用户代理,例如: 现在,当我登录查看登录详细信息时,它说的是Windows Chrome,但当我想把它重命名为其他东西时,就像这样:

  • 我正在开发一个Android应用程序,用户使用Firebase电子邮件登录,密码验证方法。在用电子邮件和密码注册用户的同时,我还在firebase实时数据库中推送其他用户配置文件数据,如用户名、号码地址等。我想问的是,除了Firebase要求使用电子邮件和密码登录之外,登录时是否可能出现这种情况?我是否可能使用用户名而不是电子邮件,密码应该与我在注册电子邮件和密码时输入的相同。 这里棘手的部分是保

  • 我正在尝试将管道分隔字符串转换为xml,这很好。但是,我没有得到我在下面展示的实际输出。在我的输出中,父标记与包名一起生成,它也没有生成我想要的名称空间。你能帮我把平面文件转换成我期望的精确输出吗。 CamelConfig。JAVA ConverterRoute。JAVA 来源txt Test.java 输出 测验xml 预期产量 测验xml