Ionic 面向移动的应用的Laravel rest API(santum)

von4xj4u  于 2022-12-09  发布在  Ionic
关注(0)|答案(1)|浏览(153)

我已经用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 密码:

6jjcrrmo

6jjcrrmo1#

这可能不是backend的问题,但换句话说,如果postman中一切正常,您可能会尝试:
1.将config\cors中的support_credentials变更为true。
1.将withCredential标头添加到前端。

相关问题