Вызовите фреймворки Google для конечных точек из приложения node.js - PullRequest
0 голосов
/ 31 октября 2019

Мне нужно вызывать API, созданные с помощью облачной платформы конечных точек Google, из моих приложений node.js. Как я смогу завершить процесс аутентификации и вызвать вышеупомянутые API? Возможно ли из приложения node.js получить доступ к API?

1 Ответ

0 голосов
/ 31 октября 2019

Согласно официальной документации , Cloud Endpoints Framework - это веб-платформа для стандартных (только) App Engine стандартных сред Python 2.7 и Java 8. Он не поддерживает среды выполнения Node.js (ни PHP, Go).

==============================================================================

РЕДАКТИРОВАТЬ:

Ответ на ваш первоначальный вопрос («Возможно ли из приложения node.js получить доступ к API») - да.

Ваше клиентское приложение не обязательно должно быть вPython или Java, он может быть на любом языке, например Node.js.

Что касается аутентификации, для внутреннего приложения (GAE) поток будет следующим:

  1. Вы можете аутентифицировать доступ к конечным точкам, создав учетную запись службы в Google Cloud Platform.

  2. В API Decorator добавьтеучетную запись службы и общедоступную ссылку сертификата.

  3. В API Decorator также добавьте SA в качестве аудитории.

enter image description here

Наконец, в вашем приложении Node.js (на стороне клиента) запросите аутентификацию, запросив токен JWT:

1. Создайте JWT с той же аудиторией, которая была ранее установлена ​​в API Decorator, и подпишите ее с помощью закрытого ключа учетной записи службы.

2. Отправьте подписанный JWT в запросе к API.

Ниже приведены некоторые примеры запроса вызова. Я не нашел примеров в Node.js, они есть в Python, но вы можете перевести их в Node.js, поскольку поток в основном одинаков:

1.JWT Запрос аутентификации Официальная документация GCP.

2. Доступ к API, требующему аутентификации (клиент Python)

3. Пример Github Google-Client-JWT.

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