问题:attempt 方法是自动对password 做哈希运算,如果是不需要做哈希运算验证,怎么处理?谢谢~
大家好,是接入第三方的登录,密码加密是第三方做好的方法,已经存在数据库里边了。
现在是是想 attempt 直接验证登录,不需要做哈希处理了,怎么解决?
谢谢大家~
attempt 方法的每个参数是一个关联数组。数组值用于在数据库中查找用户。在上面的例子中,将通过 email 列的值查找用户。如果找到该用户,将用存储在数据库中的哈希密码与数组中的 password 值做比较。不需要对 password 做哈希运算,框架在与数据库中的哈希密码做比较前自动对此值做哈希运算。如果两个哈希值匹配,将为该用户建立验证通过的 session。
public function authenticate(Request $request)
{
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials)) {
// 通过认证..
return redirect()->intended('dashboard');
}
}
推荐文章: