【发布时间】:2017-12-29 23:42:09
【问题描述】:
我的数据库中有一个名为 (users_system) 的表,其中包含:
- user_id
- user_pass(纯文本)
...其他一些字段
考虑到(Auth::attempt) 仅处理电子邮件和哈希密码,我想要的是能够使用这两个字段进行 laravel(5.2) 身份验证。
那有可能吗?如果可以,该怎么做?
【问题讨论】:
标签: php laravel authentication laravel-5.2
我的数据库中有一个名为 (users_system) 的表,其中包含:
...其他一些字段
考虑到(Auth::attempt) 仅处理电子邮件和哈希密码,我想要的是能够使用这两个字段进行 laravel(5.2) 身份验证。
那有可能吗?如果可以,该怎么做?
【问题讨论】:
标签: php laravel authentication laravel-5.2
您可以手动检查凭据和登录用户:
$userSystem = UserSystem::where('user_id', $userId)->where('user_pass', $password)->first();
if (!is_null($userSystem)) {
// Manually login user.
$user = User::find($userId);
Auth::login($user);
}
但是使用纯文本密码是一个糟糕的主意。你不应该在真正的应用程序中这样做。
【讨论】:
$user = User::find($userId) 获取用户。例如,如果 $userId = 5 并且您没有具有此 ID 的用户,它将返回 null