Использование Google OAuth v2 с Laravel без базы данных - PullRequest
0 голосов
/ 15 октября 2018

Итак, вот моя проблема, я использую laravel уже около года, так что я все еще новичок в этом, но есть проект, над которым я работаю, который требует от меня использования API Google OAuth v2, и яне может использовать базу данных, поэтому пакет, такой как паспорт, полностью исключен, поскольку для него требуется база данных: /

Способ, которым должно работать приложение, заключается в следующем: пользователь открывает приложение, заполняет форму и отправляет ее,когда пользователь отправляет форму, приложение должно вызвать API-интерфейс Google OAuth v2 и вернуть учетные данные, такие как электронная почта пользователя, подключенного в данный момент к браузеру, с адресом электронной почты, в котором приложение решает, может ли человек отправить форму, например:

требуется домен электронной почты: @ acompany.com адрес электронной почты пользователя должен быть: xxxxxxx@acompany.com

Мне действительно нужна помощь в этом, я пытался найти решения для последней парыдней, если вам нужна дополнительная информация, пожалуйста, просто спросите.

tx!

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете использовать Laravel Socialite , поток oAuth будет следующим:

  1. Перенаправить пользователя в Google
  2. Пользователь входит в систему с помощью Google
  3. Google перенаправляет в ваше приложение (на предоставленный URI перенаправления)
  4. В handleProviderCallback() у вас есть доступ к текущему пользователю и вы можете проверить адрес электронной почты пользователя.
  5. Если пользователь содержит@ acompany.com электронная почта, перенаправьте пользователя на форму.

С этим дизайном пользователь сначала входит в Google, вы проверяете электронную почту и показывает форму (если пользователь разрешен).

...