Функция App Flip Linking (App Flip) на основе OAuth позволяет пользователям быстро связать свои учетные записи в вашей системе аутентификации со своими учетными записями Google. Если ваше приложение установлено на телефоне пользователя в момент начала процесса привязки учетной записи, он автоматически переключается на ваше приложение для получения авторизации.
Этот подход обеспечивает более быстрый процесс привязки, поскольку пользователю не нужно повторно вводить имя пользователя и пароль для аутентификации; вместо этого App Flip использует учетные данные из учетной записи пользователя в вашем приложении. После того, как пользователь свяжет свою учетную запись Google с вашим приложением, он сможет воспользоваться любыми разработанными вами интеграциями.
Вы можете настроить App Flip как для приложений iOS, так и для Android.

Требования
Для внедрения App Flip необходимо выполнить следующие требования:
- Для работы приложения необходимо установить приложение для Android или iOS.
- Вы должны владеть, управлять и обслуживать сервер OAuth 2.0, поддерживающий поток авторизационного кода OAuth 2.0.
App Flip Flow на основе OAuth
На следующей диаграмме подробно описано взаимодействие между пользователем, приложением Google, вашим приложением и вашим сервером авторизации для App Flip.
Роли и обязанности
В таблице ниже определены роли и обязанности участников процесса переосмысления приложения.
| Актер / Компонент | Роль GAL | Обязанности |
|---|---|---|
| Приложение/сервер Google | Клиент OAuth | Запускает процесс связывания, инициирует прямую ссылку на ваше мобильное приложение, обменивает код авторизации на токены и безопасно сохраняет их для доступа к API вашего сервиса. |
| Ваше приложение | Агент по авторизации | Проверяет подлинность пользователя (обычно используя существующие учетные данные приложения), получает согласие и извлекает код авторизации с вашего сервера. |
| Ваш сервер авторизации | Сервер авторизации | Проверяет коды авторизации и токены обновления, а также выдает токены доступа на сервер Google. |
Дополнительные сведения о потоке кода авторизации привязки OAuth см. в разделе Реализация сервера OAuth .
Design guidelines
This section describes the design requirements and recommendations for the App Flip account linking consent screen. After Google calls your app, your app displays the consent screen to the user.
Requirements
- You must communicate that the user’s account is being linked to Google, not to a specific Google product, such as Google Home or Google Assistant.
Recommendations
We recommend that you do the following:
Display Google's Privacy Policy. Include a link to Google’s Privacy Policy on the consent screen.
Data to be shared. Use clear and concise language to tell the user what data of theirs Google requires and why.
Clear call-to-action. State a clear call-to-action on your consent screen, such as “Agree and link.” This is because users need to understand what data they're required to share with Google to link their accounts.
Ability to deny or cancel. Provide a way for users to go back, deny, or cancel, if they choose not to link.
Ability to unlink. Offer a mechanism for users to unlink, such as a URL to their account settings on your platform. Alternatively, you can include a link to Google Account where users can manage their linked account.
Ability to change user account. Suggest a method for users to switch their account(s). This is especially beneficial if users tend to have multiple accounts.
- If a user must close the consent screen to switch accounts, send a recoverable error to Google so the user can sign in to the desired account with OAuth linking and the implicit flow.
Include your logo. Display your company logo on the consent screen. Use your style guidelines to place your logo. If you wish to also display Google's logo, see Logos and trademarks.
Настройка 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]». Когда вы выбираете [тестовое] действие из списка, оно должно открыть ваше приложение.
- Убедитесь, что ваше приложение было запущено, и начните тестирование процесса авторизации.