Аккаунт Google, ссылающийся на существующий пример

Я реализовал простой бот API.ai и хотел добавить его на домашнюю платформу Google, но мне действительно нужна помощь в части связывания аккаунта.

Я не понимаю, нужно ли мне реализовать протокол oauth2 для моей службы или нет. Есть ли какой-либо пример или структура, которые позволяют реализовать этот шаг связывания аккаунта (любой язык в порядке, это просто для простого POC).

Моя цель - спросить моего бота о какой-то информации и отправить ему несколько заказов для простой обработки на сервере.

Надеюсь, что кто-то может мне помочь, добавить простого бота в Google Home для доступа и изменения некоторых сведений на сервере мне не так просто ^^

2 ответа

Решение

Как заметил @Leon, вам нужно будет самостоятельно внедрить сервер OAuth2. Документация по действиям в Google содержит подробную информацию о том, чего они ожидают, и какие шаги вы можете предпринять, чтобы реализовать это самостоятельно. Поток кода авторизации немного предпочтительнее (дополнительные функции помощника потребуют его в будущем), но вы также можете использовать https://developers.google.com/actions/identity/oauth2-implicit-flow если Вы хотите, так как это немного легче.

Существует несколько пакетов, которые позволяют вам предоставлять OAuth2, но требуют, чтобы вы установили соединение с собственной базой данных учетных записей. Я видел пакеты для.NET и JavaScript, но не должно быть слишком сложно найти тот, который соответствует вашим потребностям, или написать его самостоятельно.

Если вам нужно аутентифицировать пользователя, вам понадобится собственный сервер OAuth. Как подключить это к действию, описано в документации: https://developers.google.com/actions/develop/identity/account-linking

Однако, если это всего лишь личный проект, и вы хотите протестировать его на своем собственном устройстве, то вам не нужно связывать аккаунт, чтобы заставить действие работать. Вам просто нужно подключить логику вашего сервера к выполнению действия. Мы рекомендуем использовать интеграцию действий API.AI. В документах описано, как это сделать: https://developers.google.com/actions/develop/apiai/dialogs-and-fulfillment

Другие вопросы по тегам