Связывание аккаунта

Используйте привязку учетных записей, чтобы спросить пользователей, хотят ли они подключить свою учетную запись Google к вашему действию. Это позволяет вам создавать более богатый и персонализированный опыт для ваших пользователей.

Если ваше действие является дополнением к существующим приложениям на разных платформах (например, в Интернете или Android), вы можете использовать привязку учетных записей, чтобы безопасно сделать настройки пользователей доступными для всех платформ, что обеспечивает единообразие кросс-платформенной работы.

Для привязки аккаунта к Actions on Google используется Google Sign-In, безопасная система аутентификации Google и, при необходимости, OAuth 2.0 (стандартный отраслевой протокол для авторизации).

Посетите наш сайт для разработчиков , чтобы получить дополнительные технические рекомендации.


Связывающий поток

Когда Ассистент сопоставляет учетную запись Google с пользователем, вы можете использовать привязку учетной записи, чтобы запросить у пользователя разрешение на доступ к этой учетной записи Google.
Вы можете использовать данные аккаунта для:
  • Найдите соответствие для учетной записи в вашей системе аутентификации (если пользователь уже использовал ваше действие или одно из ваших приложений на других платформах).
  • Создайте новую учетную запись в вашей системе аутентификации для нового пользователя

3 метода связывания

Существует 3 способа привязки аккаунта:


Вход в Google

С помощью Google Sign-In для Assistant ваше действие может запрашивать доступ к профилю Google вашего пользователя во время разговора (который включает имя пользователя, адрес электронной почты и изображение профиля). Пользователь может завершить весь процесс с помощью голоса, что обеспечивает беспрепятственный вход в систему.

Используйте вход через Google, если:

  • Ваши действия нацелены только на Ассистента
  • У вас нет существующей системы аутентификации
  • У вас есть существующая система аутентификации, и вы хотите связываться только с пользователями, которые зарегистрировались в ваших существующих приложениях, используя свой адрес @gmail.com.

OAuth и вход через Google

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

Чтобы использовать этот поток, вам необходимо расширить один из поддерживаемых стандартных потоков OAuth 2, чтобы добавить поддержку проприетарных расширений протокола Google.

Используйте OAuth и вход через Google, если:

  • У вас есть мультиплатформенные Действия
  • У вас есть существующая система аутентификации, и вы хотите разрешить пользователям подключаться к адресам, отличным от @gmail.com.
  • Вы хотите связать аккаунты, используя данные профиля Google
  • Вам необходимо создать новые учетные записи, используя данные профиля Google (необязательно)

OAuth

Тип привязки учетной записи OAuth поддерживает два стандартных потока OAuth 2.0:

  1. потоки неявного кода
  2. потоки кода авторизации

Использование этого потока не рекомендуется , поскольку он требует переноса взаимодействия с пользователем с голоса на экран.

Рассмотрите возможность использования OAuth, если:

  • У вас есть существующая реализация сервера OAuth 2, и вы не можете расширить конечную точку обмена токенами, чтобы добавить поддержку протоколов Google для автоматического связывания и создания учетной записи из токена идентификатора.

Чтобы узнать больше, см. руководство разработчика OAuth .