Получение доступа пользователей API в среде nodejs AppEngine с помощью Identity Aware Proxy - PullRequest
0 голосов
/ 29 мая 2019

У меня приложение nodejs, развернутое в AppEngine с включенным IAP, поэтому сейчас доступ к его конечным точкам защищен от пользователей вне IAM проекта, и я получаю «x-goog-authenticated-user-id», «x- goog-authenticated-user-email "и другое подписанное утверждение jwt x-goog, как и должно быть (подробнее здесь https://cloud.google.com/iap/docs/identity-howto).

В некоторых средах AppEngine (до сих пор Python, Java, Go) кажется, что вы можете использовать некоторые уже предоставленные библиотеки для получения дополнительной информации о пользователе с помощью Users API, однако страница nodejs отключена (здесь https://cloud.google.com/appengine/docs/standard/python/users/), Кажется, нет никаких указаний на то, что там следует делать. Есть идеи?

Если не будет прямого пути решения этой проблемы, смогу ли я иметь среду механизма приложений, которая также предоставляет, например, библиотеки Python для пользователей API, чтобы я мог обернуться вокруг них и использовать их в своем приложении nodejs?

1 Ответ

1 голос
/ 29 мая 2019

Пользовательский API не поддерживается для Node.js .Вместо этого вы можете получить удостоверение из заголовка x-goog-iap-jwt-assertion .

В настоящее время у нас нет примера кода для Node.js, хотя это выглядит такодин разумный подход.(Отказ от ответственности: я не являюсь пользователем Node и не знаю достаточно о библиотеках Node JWT, чтобы одобрить какую-либо из них в частности.)

...