密码在注册时被散列。
$auth = Hash::check($request->get('password'), $user->password);
dd($auth);
我再次检查了电子邮件输入,密码输入和哈希,它们正在正确输出,但是Hash :: check()和Auth:attempt()dd输出false
$credentials = $request->only('email', 'password');
dd(Auth::attempt($credentials));
我正在用宅基地在本地环境中对其进行测试,并使用失眠进行发布和测试。 Laravel 6和PHP 7.3
我在api路由文件中的路由:
Route::post('/login','UserController@login');
路由正常,我已经测试了输出请求数据的正确性。
谢谢。
答案 0 :(得分:0)
我的用户模型类中有一个对密码进行哈希处理的方法:
public function setPasswordAttribute($value){
$this->attributes['password'] = Hash::make($value);
}
,当我在Laravel的用户界面或种子中注册新用户时,我再次对其进行了哈希处理。 删除了手动哈希,现在一切正常。