Связывание аккаунта
Обзор
Если ваше действие является дополнением к существующим приложениям на разных платформах (например, в Интернете или Android), вы можете использовать привязку учетных записей, чтобы безопасно сделать настройки пользователей доступными для всех платформ, что обеспечивает единообразие кросс-платформенной работы.
Для привязки аккаунта к Actions on Google используется Google Sign-In, безопасная система аутентификации Google и, при необходимости, OAuth 2.0 (стандартный отраслевой протокол для авторизации).
Посетите наш сайт для разработчиков , чтобы получить дополнительные технические рекомендации.
![](https://developers.google.cn/static/assistant/conversation-design/images/account-linking-hero.png?authuser=0&hl=ru)
Связывание потока
- Найдите соответствие для учетной записи в вашей системе аутентификации (если пользователь уже использовал ваше действие или одно из ваших приложений на других платформах).
- Создайте новую учетную запись в вашей системе аутентификации для нового пользователя
3 метода связывания
Существует 3 способа привязки аккаунта:
Вход через Google
С помощью Google Sign-In для Assistant ваше действие может запрашивать доступ к профилю Google вашего пользователя во время разговора (который включает имя пользователя, адрес электронной почты и изображение профиля). Пользователь может завершить весь процесс с помощью голоса, что обеспечивает беспрепятственный вход в систему.
Используйте вход через Google, если:
- Ваши действия нацелены только на Ассистента
- У вас нет существующей системы аутентификации
- У вас есть существующая система аутентификации, и вы хотите связываться только с пользователями, которые зарегистрировались в ваших существующих приложениях, используя свой адрес @gmail.com.
![](https://developers.google.cn/static/assistant/conversation-design/images/gsi-only-hero.png?authuser=0&hl=ru)
OAuth и вход через Google
Тип связывания OAuth и Google Sign-In добавляет вход Google поверх связывания аккаунта на основе OAuth. Это обеспечивает беспрепятственное голосовое связывание для пользователей Google, а также позволяет связывать учетные записи для пользователей, которые зарегистрировались в вашей службе с помощью удостоверения, отличного от Google.
Чтобы использовать этот поток, вам необходимо расширить один из поддерживаемых стандартных потоков OAuth 2, чтобы добавить поддержку проприетарных расширений протокола Google.
Используйте OAuth и вход через Google, если:
- У вас есть мультиплатформенные Действия
- У вас есть существующая система аутентификации, и вы хотите разрешить пользователям подключаться к адресам, отличным от @gmail.com.
- Вы хотите связать аккаунты, используя данные профиля Google
- Вам необходимо создать новые учетные записи, используя данные профиля Google (необязательно)
![](https://developers.google.cn/static/assistant/conversation-design/images/gsi-oauth-hero.png?authuser=0&hl=ru)
OAuth
Тип привязки учетной записи OAuth поддерживает два стандартных потока OAuth 2.0:
- потоки неявного кода
- потоки кода авторизации
Использование этого потока не рекомендуется , поскольку он требует переноса взаимодействия с пользователем с голоса на экран.
Рассмотрите возможность использования OAuth, если:
- У вас есть существующая реализация сервера OAuth 2, и вы не можете расширить конечную точку обмена токенами, чтобы добавить поддержку протоколов Google для автоматического связывания и создания учетной записи из токена идентификатора.
Чтобы узнать больше, см. руководство разработчика OAuth .