Как настроить OAuth для управления объектами пользователя Dialogflow - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть выполнение Dialogflow, написанное на PHP. Он использовал v1 API Dialogflow, и я перехожу на v2.

Мне не нужны пользователи для аутентификации при использовании приложения, но я использовал User Entities в v1 и под v2, они требуют аутентификации с использованием OAuth.

Я работаю с документацией здесь и испытываю проблемы с Шаг 1. Настройте объект клиента .

Поскольку я на полпути к выполнению PHP-кода для выполнения запроса от пользователя, как мне установить $ client-> setRedirectUri? Мне нужно получить авторизацию для следующей строки кода, чтобы затем сделать вызов с помощью вызова API Dialogflow projects.agent.sessions.entityTypes.patch, поэтому не уверен, куда я буду «перенаправлять», когда ответ на авторизацию возвращается.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

У меня была такая же проблема при использовании библиотеки Dialogflow на NodeJs, вот что я сделал, чтобы решить эту проблему:

  • Перейдите в «Настройки» чата в диалоге.
  • На странице «Общие» нажмите на ссылку «Учетная запись службы» (она перенаправляет вас на учетные записи облачной службы).
  • Добавьте новые учетные данные с именем (вы можете ввести то, что вы хотите). В разрешениях выполните поиск клиента Dialogflow API и отметьте опцию учетных данных JSON.
    • Принять и JSON-файл будет загружен.
    • Добавьте маршрут этого файла на ваш сервер в переменной .env с именем GOOGLE_APPLICATION_CREDENTIALS.

И это все!

0 голосов
/ 07 сентября 2018

Требуемая здесь авторизация - это не авторизация пользователя для установки Session Entity - это авторизация вашего сервера , чтобы убедиться, что ему вообще разрешен доступ к API. Обычно вы делаете это с помощью учетной записи службы и строго контролируете информацию об аутентификации. Это похоже на «ключи API», которые использовались с V1, но использует более стандартный метод аутентификации.

...