Я хочу разработать Nuxt SPA с Laravel в качестве бэкэнда. Прочитайте паспортный документ и теперь запутались в следующем абзаце, потому что я не хочу перенаправлять пользователя на бэкэнд-страницу входа в систему:
Предоставление кода авторизации с PKCE
Предоставление кода авторизации с «Пробным ключом для обмена кодами» (PKCE) - это безопасный способ аутентификации одностраничных приложений или собственных приложений для доступа к вашему API. Этот грант следует использовать, когда вы не можете гарантировать, что секрет клиента будет храниться конфиденциально или для того, чтобы уменьшить угрозу перехвата злоумышленником кода авторизации. Комбинация «верификатор кода» и «проверка кода» заменяет секрет клиента при обмене кода авторизации на токен доступа.
В чем заключается проблема с выполнением следующего запроса в браузере клиента и сохранением токен в клиентском браузере?
http->post('http://your-app.com/oauth/token', [
'form_params' => [
'grant_type' => 'password',
'client_id' => 'client-id',
'client_secret' => 'client-secret',
'username' => 'taylor@laravel.com',
'password' => 'my-password',
'scope' => '',
],