Обычно у вас есть маршрут регистрации, то есть без авторизации, иначе у вас нет входа в приложение. Представьте себе ваш файл маршрутов.
Route::middleware('auth:api')->group(function () {
Route::post('/todos', 'TodoController@index');
});
// Without auth
Route::post('/register', 'RegisterController@register');
Для сокрытия учетных данных часто проще использовать прокси-подход, поэтому вы можете использовать backend для client_id и client_secret, поскольку он всегда будет одинаковым (если вы не создаете oauth server).
Route::post('/login', 'LoginController@login');
Для получения имени пользователя и пароля внутренне вызовите oauth / token, добавьте в процесс client_id
и client_secret
и верните токен. Чтобы сохранить некоторые вызовы через регистрацию, вы можете сделать тот же подход после регистрации, получить токен oauth с учетными данными, имеющимися у вас при регистрации, и немедленно вернуть токен.