Google Action, неявная привязка учетной записи DialogFlow webhook

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

Когда я тестирую диалог, следующий за агентом, я устанавливаю обязательный флажок «Вход в систему» ​​для всех намерений, включая приветственное намерение. Таким образом, когда я вызываю свое приложение, оно попросит пользователя войти в систему, чтобы связать учетную запись с Google.

Я получил сообщение о привязке учетной записи, и она успешно установлена. В нем говорится: «Отлично! Ваша учетная запись теперь связана с Google».

Теперь я использовал URL-адрес веб-перехватчика для обработки намерения «добавить». И намерение получает вызов нашего API в соответствии с веб-перехватчиком. Но когда я печатаю заголовок в запросе, я не вижу токена доступа приложения, который сохраняется в Google. Но согласно документу (https://developers.google.com/actions/identity/oauth2-implicit-flow#handle_data_access_requests) он будет доступен в заголовке. Но я не вижу токен доступа в запросе API.

Почему в запросе отсутствует токен доступа на предъявителя?


person vijayakumar g    schedule 14.08.2018    source источник


Ответы (1)


В этом разделе представлена ​​общая информация о токене аутентификации. См. Абзац, в котором говорится

Конкретный метод присоединения токена доступа к запросу зависит от службы Google, которая вызывает ваш API. Подробности см. В документации для разработчиков службы.

Маркер доступа доступен в объекте пользователя в поле accessToken. Вы можете получить объект User с помощью объекта conv.user, если вы используете библиотеку actions-on-google, и в атрибуте среды User, если вы используете многоязычную библиотеку.

person Prisoner    schedule 14.08.2018