Запросы к вашему интерактивному веб-перехватчику подписываются токеном авторизации в заголовке в следующем формате:
authorization: "<JWT token>"
Маркер аутентификации соответствует формату веб-токена JSON , где значение поля аудитории равно идентификатору проекта Actions Console для приложения. Чтобы проверить подпись, распакуйте токен и убедитесь, что поле аудитории соответствует идентификатору проекта для приложения. Это можно сделать с помощью совместимой с JWT библиотеки учетных данных, такой как клиент Google API Node.js , или напрямую с помощью параметра Действия в клиентской библиотеке Node.js Google ActionsSdkOptions#verification
.
const {actionssdk} = require('actions-on-google'); const app = actionssdk({verification: 'nodejs-cloud-test-project-1234'}); // HTTP Code 403 will be thrown by default on verification error per request.