Могу ли я получить адрес, телефон, пол из токена Google ID? - PullRequest
1 голос
/ 15 апреля 2020

Я работаю над Google Action for Google Assistant. Наше специальное действие основано на номере телефона пользователя для получения дополнительной информации с внешнего сервера.

Согласно официальному руководству вы можете использовать привязку аккаунта к Google Sign-In для получения некоторой информации о пользователе от Google. Идентификационный токен:

  • имя
  • имя_сайта
  • имя_файла
  • профиль_картины
  • электронная почта
  • язык

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

Кто-нибудь знает, содержит ли токен Google ID эту дополнительную информацию или нет?

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Ответ зависит.

Некоторые основные c личные метаданные доступны через Google Sign-In. Что касается других полей:

Адрес

Эта информация не легко доступна. Вы можете использовать разрешение в диалоге для доступа к текущему местоположению, но не обязательно к домашнему адресу.

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

Номер телефона

Нет, это не то, что вы можете легко получить доступ. Для общих вещей, таких как уведомления, Google Sign-In дает вам адрес электронной почты. Вы также не должны спрашивать об этом в своем действии. Команда обзора не будет довольна этим, и голосовая транскрипция не очень хорошо работает для длинных числовых последовательностей.

Пол

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

0 голосов
/ 15 апреля 2020

Нет. Адрес, телефон и пол не доступны поля / претензии в Google ID Token (JWT).

См .: https://developers.google.com/identity/protocols/oauth2/openid-connect#an -id-tokens-payload

...