【发布时间】:2020-02-15 16:47:55
【问题描述】:
我正在尝试 POST 用户名,auth 的密码到 Laravel/Passport 但它总是返回 null
axios.post('http://localhost:8000/api/login', {
withCredentials: true,
auth: {
email: 'agent@test.com',
password: 'qwerty!@#$%^'
}
})
.then(res => {
console.log(res);
})
PassportController.php
public function login(){
if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){
$user = Auth::user();
$success['token'] = $user->createToken('MyApp')-> accessToken;
return response()->json(['success' => $success], $this-> successStatus);
}
else{
return response()->json(['email'=>request('email')], 401);
// I return email to see value
// return response()->json(['error'=>'Unauthorised'], 401);
}
}
api.php
Route::post('login', 'PassportController@login');
我检查了很多次,感觉一切正常,但由于某种原因,数据没有发送到护照。
控制台日志:
POST http://localhost:8000/api/login 401(未经授权)
{email: null}
email: null
【问题讨论】: