Реализовать Laravel Sanctum api login для приложения android - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь создать логин для приложения 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, и соединение работает, а также как мне сохранить токен (только локально или с помощью какой-либо зависимости), каждый раз, когда вход в систему бывает токен меняется.

...