【发布时间】:2020-08-18 22:51:06
【问题描述】:
所以,我遇到的问题如下:
我有这个登录方法。问题是电子邮件和密码在外部数据库中。密码已经以我无法更改的特定方式进行了哈希处理,并且由于尝试方法对请求中给出的密码进行哈希处理以将其与数据库进行比较,因此它总是会失败,因为哈希算法不同。我可以禁用自动散列吗?以在其他外部数据库中完成的方式进行?
public function login(Request $request)
{
//Validating the request body
$validator = Validator::make($request->all(), [
'email' => 'required|email',
'password' => 'required',
]);
if($validator->fails()){
return response()->json($validator->errors()->first(), 400);
}
$credentials = $request->only('email', 'password');
if ($token = $this->guard()->attempt($credentials)) {
return $this->respondWithToken($token);
}
return response()->json('Invalid email or password', 401);
}
【问题讨论】:
-
这能回答你的问题吗? Disable hashing on Auth::attempt
标签: laravel