oAuth Angular+Google+NodeJs, Express

Возможно мой вопрос покажется не корректным, но мой researching time исчерпал себя) У меня есть приложение на Angular и бэк на NodeJS, Express. Я попытался реализовать авторизацию через гугл.

Как я хотел бы сделать:

  1. С angular приложения по нажатию на кнопку, выполняется запрос к гуглу с параметрами, которые мне требуются и являются обязательными по документации (redirect_uri, client_id, scope и т.д.).
  2. Пользака кидает на страницу с авторизацией в гугле
  3. Пользак авторизуется (вводит данные или выбирает аккаунт) Вот тут начинаются танцы.

Если в поле redirect_uri поставить корневой маршрут angular приложения в моем случае это (localhost:4200) то после авторизации он средиректит на него и добавит параметры (access_token, expires_in и т.д.) Я могу в принципе редиректить сразу на бэк выставив нужный мне endpoint.

Попытавшись это сделать, получилось так что при авторизации, ответ на бэк приходит, но и форма авторизации висит (крутится прелоадер) видимо ждет ответ от бэка.

Получив данные об access_token на бэк, как мне отправить его на проверку в гугл (насколько я знаю это нужно через openID, но могу ошибаться), чтобы после проверки токена мне на бэк пришли данные пользака и я их мог отправить уже на фронт?


Ответы (0 шт):