Связывание App Flip Linking (App Flip) на основе OAuth позволяет вашим пользователям легко и быстро связать свои учетные записи в вашей системе аутентификации со своими учетными записями Google. Если ваше приложение установлено на телефоне вашего пользователя, когда он инициирует процесс привязки учетной записи, он легко переключается на ваше приложение для получения авторизации пользователя.
Этот подход обеспечивает более быстрый и простой процесс связывания, поскольку пользователю не нужно повторно вводить свое имя пользователя и пароль для аутентификации; вместо этого App Flip использует учетные данные из учетной записи пользователя в вашем приложении. Как только пользователь свяжет свою учетную запись Google с вашим приложением, он сможет воспользоваться преимуществами любых разработанных вами интеграций.
Вы можете настроить App Flip для приложений iOS и Android.
![На этом рисунке показаны шаги, необходимые пользователю для привязки своей учетной записи Google к вашей системе аутентификации. На первом снимке экрана показано, как пользователь может выбрать ваше приложение, если его учетная запись Google связана с вашим приложением. На втором снимке экрана показано подтверждение привязки их учетной записи Google к вашему приложению. На третьем снимке экрана показана успешно связанная учетная запись пользователя в приложении Google.](https://developers-dot-devsite-v2-prod.appspot.com/static/identity/images/app-flip-flow.png?authuser=7&hl=ru)
Требования
Для реализации App Flip необходимо выполнить следующие требования:
- У вас должно быть приложение для Android или iOS.
- Вы должны владеть, управлять и поддерживать сервер OAuth 2.0, который поддерживает поток кода авторизации OAuth 2.0.
Дополнительные сведения о потоке кода авторизации привязки OAuth см. в разделе Реализация сервера OAuth .
Рекомендации по дизайну
В этом разделе описаны требования к дизайну и рекомендации для экрана согласия на привязку учетной записи App Flip. После того, как Google вызовет ваше приложение, ваше приложение отобразит экран согласия для пользователя.
Требования
- Вы должны сообщить, что учетная запись пользователя связана с Google, а не с конкретным продуктом Google, таким как Google Home или Google Assistant.
Рекомендации
Мы рекомендуем вам сделать следующее:
Показать Политику конфиденциальности Google. Включите ссылку на Политику конфиденциальности Google на экране согласия.
Данные для совместного использования. Используйте четкий и лаконичный язык, чтобы сообщить пользователю, какие данные требуются Google и почему.
Четкий призыв к действию. Сформулируйте четкий призыв к действию на экране согласия, например «Согласиться и дать ссылку». Это связано с тем, что пользователи должны понимать, какими данными они должны делиться с Google, чтобы связать свои учетные записи.
Возможность отмены. Предоставьте пользователям возможность вернуться или отменить, если они решат не связываться.
Возможность отвязать. Предложите пользователям механизм отмены связи, например URL-адрес их настроек учетной записи на вашей платформе. Кроме того, вы можете включить ссылку на учетную запись Google , где пользователи могут управлять своей связанной учетной записью.
Возможность смены учетной записи пользователя. Предложите пользователям способ переключения их учетных записей. Это особенно полезно, если пользователи склонны иметь несколько учетных записей.
- Если пользователю необходимо закрыть экран согласия для переключения учетных записей, отправьте в Google устранимую ошибку, чтобы пользователь мог войти в нужную учетную запись с помощью привязки OAuth и неявного потока.
Включите свой логотип. Отобразите логотип вашей компании на экране согласия. Используйте свои рекомендации по стилю, чтобы разместить свой логотип. Если вы хотите также отобразить логотип Google, см. раздел Логотипы и товарные знаки .
![На этом рисунке показан пример экрана согласия с выносками отдельных требований и рекомендаций, которым необходимо следовать при разработке экрана согласия пользователя.](https://developers-dot-devsite-v2-prod.appspot.com/static/identity/images/app-flip-guidance.png?authuser=7&hl=ru)
Настройка App Flip на основе OAuth
В следующих разделах описаны необходимые условия для App Flip на основе OAuth и порядок настройки проекта App Flip в консоли действий.
Создайте действие и настройте сервер OAuth 2.0.
Прежде чем вы сможете настроить App Flip, вам необходимо сделать следующее:
- Создайте действие. Чтобы создать Действие, следуйте инструкциям в разделе «Создание проекта» .
- Настройте сервер OAuth 2.0. Дополнительные сведения о настройке сервера OAuth см. в разделе Реализация связывания учетных записей OAuth .
Настройте App Flip в консоли действий.
В следующем разделе описывается, как настроить App Flip в консоли действий .
- Нажмите «Разработать» в верхней части навигации. Затем нажмите «Привязка учетной записи» на левой панели навигации.
- Включите переключатель рядом с пунктом «Привязка учетной записи».
- В разделе «Создание учетной записи » выберите «Нет, я хочу разрешить создание учетной записи только на своем веб-сайте ».
- Нажмите "Далее .
- В разделе «Тип связи» выберите «OAuth» и «Код авторизации» в раскрывающихся меню.
- Нажмите "Далее .
- Заполните все поля в разделе «Информация о клиенте OAuth» . (Если App Flip не поддерживается, в качестве запасного варианта используется обычный OAuth.)
- Нажмите "Далее .
- В разделе «Использовать приложение для привязки учетной записи (необязательно) » установите флажок «Включить для iOS ».
- Заполните поле «Универсальная ссылка» . Дополнительную информацию об универсальных ссылках см. в разделе «Разрешение приложениям и веб-сайтам ссылаться на ваш контент» .
- Если вы хотите дополнительно настроить свой клиент, добавьте области и нажмите «Добавить область» в разделе «Настроить клиент» (необязательно). Если нет, нажмите «Далее».
- В разделе «Инструкции по тестированию» введите
test
(или любую другую строку) в качестве заполнителя. (Заполнение этого поля с использованием тестовой учетной записи необходимо только в том случае, если вы действительно отправляете свое действие на публикацию.) - Нажмите Сохранить .
Теперь вы можете перейти к следующему разделу, чтобы реализовать App Flip в своем приложении для iOS или Android.
Внедрите App Flip в свои собственные приложения.
Чтобы реализовать App Flip, вам необходимо изменить код авторизации пользователя в вашем приложении, чтобы он принимал глубокую ссылку от Google.
Проверьте приложение Flip на своем устройстве
Теперь, когда вы создали действие и настроили App Flip на консоли и в своем приложении, вы можете протестировать App Flip на своем мобильном устройстве. Вы можете использовать приложение Google Assistant для тестирования App Flip.
Чтобы протестировать App Flip из приложения Assistant, выполните следующие действия:
- Перейдите в консоль действий и выберите свой проект.
- Нажмите «Тест» в верхней части навигации.
- Запустите процесс привязки учетной записи из приложения Assistant:
- Откройте приложение Google Ассистент .
- Нажмите «Настройки» .
- На вкладке «Ассистент» нажмите «Управление домом».
- Нажмите «Добавить» (+) .
- Выберите действие из списка поставщиков. В списке он будет иметь префикс «[test]». Когда вы выбираете [тестовое] действие из списка, оно должно открыть ваше приложение.
- Убедитесь, что ваше приложение было запущено, и начните тестирование процесса авторизации.