oAuth Angular+Google+NodeJs, Express
Возможно мой вопрос покажется не корректным, но мой researching time исчерпал себя) У меня есть приложение на Angular и бэк на NodeJS, Express. Я попытался реализовать авторизацию через гугл.
Как я хотел бы сделать:
- С angular приложения по нажатию на кнопку, выполняется запрос к гуглу с параметрами, которые мне требуются и являются обязательными по документации (redirect_uri, client_id, scope и т.д.).
- Пользака кидает на страницу с авторизацией в гугле
- Пользак авторизуется (вводит данные или выбирает аккаунт) Вот тут начинаются танцы.
Если в поле redirect_uri поставить корневой маршрут angular приложения в моем случае это (localhost:4200) то после авторизации он средиректит на него и добавит параметры (access_token, expires_in и т.д.) Я могу в принципе редиректить сразу на бэк выставив нужный мне endpoint.
Попытавшись это сделать, получилось так что при авторизации, ответ на бэк приходит, но и форма авторизации висит (крутится прелоадер) видимо ждет ответ от бэка.
Получив данные об access_token на бэк, как мне отправить его на проверку в гугл (насколько я знаю это нужно через openID, но могу ошибаться), чтобы после проверки токена мне на бэк пришли данные пользака и я их мог отправить уже на фронт?