Как получить доступ к паспорту / refre sh токенов для моего API после входа в социальную сеть (SSO) - PullRequest
1 голос
/ 26 мая 2020

Мне сложно совмещать 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) или какое-то решение.

Для пояснения:

Единый вход в потоке:

  1. В представлении входа в SPA откройте вход в google / facebook с помощью кнопки
  2. Войти в google / facebook
  3. Перенаправляет на API в случае успеха
  4. Обработка обратного вызова (получение доступа / ссылки sh токенов и отправка их в SPA).
...