Мне сложно совмещать Laravel паспорт с Laravel Socialite. У меня есть API с реализацией OAuth2 с использованием паспорта. API используется SPA (Nuxt). SPA использует поток предоставления пароля для «обычного» входа в систему с использованием электронной почты и пароля. SPA также предоставляет возможность входа в систему через Google или Facebook. Socialite обрабатывает поток входа в систему с помощью google / facebook, но я не знаю, как получить доступ / refre sh токены для моего API после потока Socialite.
Я не могу использовать предоставление пароля, поскольку для этого требуется пароль. Какой грант я могу / должен использовать и по какой причине? Также как мне получить токен access / refre sh из моего API в мой SPA в обратном вызове google / facebook? Связь SPA -> API проста, но для двусторонней связи потребуется трансляция событий (WebSockets) или какое-то решение.
Для пояснения:
Единый вход в потоке:
- В представлении входа в SPA откройте вход в google / facebook с помощью кнопки
- Войти в google / facebook
- Перенаправляет на API в случае успеха
- Обработка обратного вызова (получение доступа / ссылки sh токенов и отправка их в SPA).