AoG: DialogFlow + OAuth2.0 - PullRequest
       49

AoG: DialogFlow + OAuth2.0

0 голосов
/ 25 мая 2018

Есть ли пример кода, который использует DialogFlow с Google OAuth2.0?

Должны быть конечные точки oauthcallback и token, но я не могу найти какой-либо код для использования.

Это для учетной записи, связывающей URL авторизации и токена.

1 Ответ

0 голосов
/ 25 мая 2018

Вы не найдете ни одного примера кода для конечных точек обратного вызова и токена, поскольку они на самом деле не связаны с Dialogflow.Dialogflow не предлагает эти услуги и полагается на базовую службу обмена сообщениями (в данном случае на действия Google) для реализации аутентификации или привязки аккаунта.

Действия в Google имеют очень широкий спектр аутентификации /связывая опции и базовая идентификация , в зависимости от ваших конкретных потребностей.Вы не говорите почему вы пытаетесь это сделать, поэтому трудно дать вам точный ответ.

  • В самом простом случае, есливам просто нужно знать, что вы видите того же пользователя, которого видели, прежде чем сможете использовать способности анонимный идентификатор пользователя .

  • Если вам что-то нужнокак их имя или местоположение , вы можете запросить разрешение на это.

  • Если вам просто нужен профиль Google, который они использовали со своим помощником, вы можете запроситьони входят в ваше действие с помощью входа в Google .Это будет включать их Google ID и адрес электронной почты, которые вы можете использовать для связи с их учетной записью в вашей системе, если вы будете отслеживать эту информацию в своей учетной записи.

  • Если вам что-то нужноболее продвинутый, и вам нужно, чтобы они вошли в вашу службу (возможно, из-за того, что вам не требуется, чтобы они входили со своей учетной записью Google в вашу службу, поэтому вы не можете требовать входа в Google), тогда вам потребуется предоставить учетная запись, связывающая через OAuth-сервер.Есть много разных способов справиться с этим:

    • Если у вас уже есть сервер OAuth - фантастика!Вы готовы идти.

    • Если вы этого не сделаете, вы можете посмотреть что-то вроде Auth0 или IdentityServer , чтобы увидетьесли они соответствуют вашим потребностям.

    • Наконец, Google также дал инструкции о создании собственного OAuth-сервера, который будет работать с Помощником.Вы можете сделать это, используя ту же платформу, на которой вы строите свой веб-крюк (например, Firebase Hosting и Firebase Cloud Functions).Опять же, вы не найдете много примеров кода для этого, потому что потребности каждого человека различны, но это предоставляет некоторый псевдокод для обсуждения того, что вам нужно реализовать.

...