Есть ли пример кода, который использует DialogFlow с Google OAuth2.0?
Должны быть конечные точки oauthcallback и token, но я не могу найти какой-либо код для использования.
Это для учетной записи, связывающей URL авторизации и токена.
Вы не найдете ни одного примера кода для конечных точек обратного вызова и токена, поскольку они на самом деле не связаны с Dialogflow.Dialogflow не предлагает эти услуги и полагается на базовую службу обмена сообщениями (в данном случае на действия Google) для реализации аутентификации или привязки аккаунта.
Действия в Google имеют очень широкий спектр аутентификации /связывая опции и базовая идентификация , в зависимости от ваших конкретных потребностей.Вы не говорите почему вы пытаетесь это сделать, поэтому трудно дать вам точный ответ.
В самом простом случае, есливам просто нужно знать, что вы видите того же пользователя, которого видели, прежде чем сможете использовать способности анонимный идентификатор пользователя .
Если вам что-то нужнокак их имя или местоположение , вы можете запросить разрешение на это.
Если вам просто нужен профиль Google, который они использовали со своим помощником, вы можете запроситьони входят в ваше действие с помощью входа в Google .Это будет включать их Google ID и адрес электронной почты, которые вы можете использовать для связи с их учетной записью в вашей системе, если вы будете отслеживать эту информацию в своей учетной записи.
Если вам что-то нужноболее продвинутый, и вам нужно, чтобы они вошли в вашу службу (возможно, из-за того, что вам не требуется, чтобы они входили со своей учетной записью Google в вашу службу, поэтому вы не можете требовать входа в Google), тогда вам потребуется предоставить учетная запись, связывающая через OAuth-сервер.Есть много разных способов справиться с этим:
Если у вас уже есть сервер OAuth - фантастика!Вы готовы идти.
Если вы этого не сделаете, вы можете посмотреть что-то вроде Auth0 или IdentityServer , чтобы увидетьесли они соответствуют вашим потребностям.
Наконец, Google также дал инструкции о создании собственного OAuth-сервера, который будет работать с Помощником.Вы можете сделать это, используя ту же платформу, на которой вы строите свой веб-крюк (например, Firebase Hosting и Firebase Cloud Functions).Опять же, вы не найдете много примеров кода для этого, потому что потребности каждого человека различны, но это предоставляет некоторый псевдокод для обсуждения того, что вам нужно реализовать.