Я пытаюсь создать логин для приложения android для пользователей, которые уже зарегистрированы в Интернете, я использую Laravel Sanctum для этого и пока имею эти маршруты API
//this route gets the token (tested on Insomnia)
Route::post('/sanctum/token', function (Request $request) {
$request->validate([
'scard' => 'required',
'password' => 'required',
'device_name' => 'required'
]);
$user = User::where('scard', $request->scard)->first();
if (! $user || ! Hash::check($request->password, $user->password)) {
throw ValidationException::withMessages([
'email' => ['The provided credentials are incorrect.'],
]);
}
$token = $user->createToken($request->device_name)->plainTextToken;
$response = [
'user' => $user,
'token' => $token
];
return response($response, 201);
});
//this route returns the user when I send the token received from the route above (tested on Insomnia)
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
У меня вопрос, как завершить процесс входа в систему из приложения, я использую Retrofit, и соединение работает, а также как мне сохранить токен (только локально или с помощью какой-либо зависимости), каждый раз, когда вход в систему бывает токен меняется.