我已经用LARAVEL SANCTUM创建了一个REST API。我已经在Postman上测试了API,它按预期工作,但当移动的开发人员在离子应用程序上使用它时,它会返回登录“令牌不匹配”。
这是我的API路线
Route::post('/register', [ApiController::class, 'register']);
Route::post('/login', [ApiController::class, 'login']);
这是用于登录的ApiController
public function login(Request $request){
$fields = $request->validate([
'email' => 'required|string|email|max:255',
'password' => 'required|string|min:8'
]);
//validate login parameters
//check email
$user = User::where('email', $fields['email'])->first();
//check password
if(!$user || !Hash::check($fields['password'], $user->password)){
return response([
'message' => 'Invalid Credentials'
], 401);
}
$token = $user->createToken('myapptoken')->plainTextToken;
//return $user->createToken($request->device_name)->plainTextToken;
$response = [
'user' => $user,
'token' =>$token,
];
return response($response, 201);
}
终点:https://findajob.ng/api/login
Email:johndeo1@gmail.com 密码:
1条答案
按热度按时间6jjcrrmo1#
这可能不是
backend
的问题,但换句话说,如果postman中一切正常,您可能会尝试:1.将
config\cors
中的support_credentials
变更为true。1.将
withCredential
标头添加到前端。