Если вы используете IAP для защиты своего API бэкенда, это означает, что у ваших пользователей есть учетная запись Google или учетная запись, управляемая в Cloud Identity.
В вашем Angular front- В конце приложения вы можете получить токен JWT вашего пользователя с помощью Google Sign-In для веб-сайтов .
Чтобы легко интегрировать Google Sign-in
с Angular, я рекомендую использовать ng-gapi из Рубен .
Основные строки рабочего процесса:
- Angular использует
ng-gapi
с Google Sign-in
позади scene - Пользователи проходят проверку подлинности с помощью своей учетной записи Google
- Вы можете получить GoogleUser
idToken
, который является токеном JWT. - Каждый запрос HttpRequest может быть выполнен с помощью
Authorization: Bearer JWT
- IAP примет запрос.
Чтобы лучше понять, как использовать ng-gapi
, посмотрите эту демонстрационную версию stackblitz , созданную создателем lib.
Я также предлагаю вам эти ресурсы:
Обратите внимание, что вам нужно использовать идентификатор клиента OAuth 2.0 , настроенный Identity-Aware Proxy
для вашего приложения, и добавить правильный Авторизованный JavaScript источник .