我用 LARAVEL SANCTUM 創建了一個 REST API。我已經在郵遞員上測驗了 api,它按預期作業,但是當移動開發人員在 ionic 應用程式上使用它時,它回傳登錄“TOKEN MISMATCH”。
這是我的 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 protected] 密碼:12345678
uj5u.com熱心網友回復:
這可能不是問題backend
,但另一方面,如果郵遞員一切正常,您可以嘗試:
- 改為真
support_credentials
。config\cors
- 將
withCredential
標題添加到前端。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/489194.html