gpt4 book ai didi

php - 如何通过用户名对 Sentinel 进行身份验证?

转载 作者:可可西里 更新时间:2023-11-01 00:31:22 27 4
gpt4 key购买 nike

我正在使用 Cartalyst 的 Sentinel 通过 PHP 进行身份验证。传统的身份验证方法是使用电子邮件和密码,我们可以在他们的文档中读到:

$credentials = [
'email' => 'john.doe@example.com',
'password' => 'password',
];

Sentinel::authenticate($credentials);

库提供的默认users表是这样的:

id | email | password | permissions |last_login | first_name | created_at | updated_at

我想添加一个用户名 列并通过用户名密码 使用 Sentinel 进行身份验证。可能吗?

最佳答案

你可以在这里修改这个例子

http://naomiaro.com/2015/07/08/multiple-login-attributes-with-sentinel-and-laravel/

在您的用户模型中,您必须覆盖属性 $loginNames,并将用户名添加到属性 $fillable。

use Cartalyst\Sentinel\Users\EloquentUser as SentinelUser;

class User extends SentinelUser {

protected $fillable = [
'email',
'username',
'password',
'last_name',
'first_name',
'permissions',
];

protected $loginNames = ['username'];

}

Sentinel::authenticate([
'username' => 'fake',
'password' => 'password'
]);

关于php - 如何通过用户名对 Sentinel 进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29108583/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com