Правильная обработка Google OAuth с разделением внешнего и внутреннего интерфейса - PullRequest
0 голосов
/ 16 июня 2020

У меня интерфейс использует React / Next. JS, и я хочу реализовать Google OAuth для аутентификации информации о пользователях в бэкэнде.

В бэкэнде я использую Express и Passport для маршрутизации и аутентификации соответственно. У меня все это работает только с обычным именем пользователя и паролем, однако я решил, что лучше всего это будет, просто используя службы OAuth.

Итак, текущий поток:

Пользователь на FRONTEND щелкает «Войти через Google», который перенаправляет их на BACKEND / login / google, который затем, конечно, обрабатывает вход в систему с помощью Google, который затем, когда он будет выполнен, перенаправляет на BACKEND / login / google / callback, который затем перенаправляет вас на интерфейс.

Теперь вот в чем проблема. На маршруте обратного вызова в моем бэкэнде вызов Request.isAuthenticated () работает нормально. Однако после того, как пользователь вернулся к интерфейсу, каждый последующий запрос не аутентифицируется.

Я считаю, что, поскольку пользователь технически входит в систему на серверной части, сеанс привязывается к ней.

Как лучше всего справиться с подобным сценарием?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...