OAuth-based App Flip Linking (App Flip) allows your users to quickly link their accounts in your authentication system to their Google Accounts. If your app is installed on your user's phone when they initiate the account linking process, they are seamlessly flipped to your app to obtain user authorization.
This approach provides a faster linking process since the user does not have to re-enter their username and password to authenticate; instead, App Flip leverages the credentials from the user's account on your app. Once a user has linked their Google Account with your app, they can take advantage of any integrations that you have developed.
You can set up App Flip for both iOS and Android apps.
Requirements
To implement App Flip, you must fulfill the following requirements:
- You must have an Android or iOS app.
- You must own, manage and maintain an OAuth 2.0 server which supports the OAuth 2.0 authorization code flow.
OAuth-based App Flip Flow
The following sequence diagram details the interaction between the User, Google App, Your App, and Your Authorization Server for App Flip.
Roles and responsibilities
The following table defines the roles and responsibilities of the actors in the App Flip flow.
| Actor / Component | GAL Role | Responsibilities |
|---|---|---|
| Google App / Server | OAuth Client | Initiates the linking process, triggers a deep link to your mobile app, exchanges the authorization code for tokens, and securely stores them to access your service's APIs. |
| Your App | Authorization Agent | Authenticates the user (typically using existing app credentials), obtains consent, and retrieves an authorization code from your server. |
| Your Authorization Server | Authorization Server | Validates authorization codes and refresh tokens, and issues access tokens to the Google Server. |
Lineamientos de diseño
En esta sección, se describen los requisitos y las recomendaciones de diseño para la pantalla de consentimiento de vinculación de cuentas de Cambio de app. Después de que Google llame a tu app, esta mostrará la pantalla de consentimiento al usuario.
Requisitos
- Debes comunicar que la cuenta del usuario se está vinculando a Google, no a un producto específico de Google, como Google Home o Asistente de Google.
Recomendaciones
Te recomendamos que hagas lo siguiente:
Mostrar la Política de Privacidad de Google Incluye un vínculo a la Política de Privacidad de Google en la pantalla de consentimiento.
Datos que se compartirán. Usa un lenguaje claro y conciso para indicarle al usuario qué datos suyos requiere Google y por qué.
Llamado a la acción claro. Incluye un llamado a la acción claro en la pantalla de consentimiento, como “Aceptar y vincular”. Esto se debe a que los usuarios deben comprender qué datos deben compartir con Google para vincular sus cuentas.
Capacidad de rechazar o cancelar Proporciona una forma para que los usuarios vuelvan, rechacen o cancelen la vinculación si deciden no vincular sus cuentas.
Capacidad de desvincular. Ofrece un mecanismo para que los usuarios desvinculen sus cuentas, como una URL a la configuración de la cuenta en tu plataforma. Como alternativa, puedes incluir un vínculo a la Cuenta de Google, en la que los usuarios pueden administrar su cuenta vinculada.
Capacidad de cambiar la cuenta de usuario Sugerir un método para que los usuarios cambien de cuenta Esto es especialmente beneficioso si los usuarios suelen tener varias cuentas.
- Si un usuario debe cerrar la pantalla de consentimiento para cambiar de cuenta, envía un error recuperable a Google para que el usuario pueda acceder a la cuenta deseada con la vinculación de OAuth y el flujo implícito.
Incluye tu logotipo. Muestra el logotipo de tu empresa en la pantalla de consentimiento. Usa tus lineamientos de estilo para colocar tu logotipo. Si también deseas mostrar el logotipo de Google, consulta Logotipos y marcas.
Implementa App Flip en tus apps
Para implementar App Flip, debes modificar el código de autorización del usuario en tu app para aceptar un vínculo directo de Google.
Para admitir App Flip en tu app para Android, sigue las instrucciones de la guía de implementación para Android.
Para admitir App Flip en tu app para iOS, sigue las instrucciones de la guía de implementación para iOS.
Cómo probar el Cambio de app
Se puede simular App Flip con apps de muestra y de prueba antes de que estén disponibles las apps de producción verificadas y un servidor de OAuth 2.0 en funcionamiento.
Durante el cambio de app, primero se abrirá una app de Google que luego solicitará una respuesta de código de autorización de tu servidor de OAuth 2.0. En el paso final, la respuesta se devolverá a la app de Google.
Requisitos previos
Para simular una app de Google y activar el intent que inicia tu app, descarga e instala la herramienta de prueba de App Flip para Android y iOS.
Descarga e instala la muestra de App Flip para Android y iOS para simular tu app y seleccionar un tipo de respuesta de OAuth 2.0.
Secuencia de prueba
- Abre la herramienta de prueba de App Flip.
- Presiona
Try Flip!para iniciar la app de ejemplo de App Flip. - Selecciona una respuesta de los botones de selección en la app de ejemplo.
- Presiona
Sendpara devolver una respuesta simulada de OAuth 2.0 a la herramienta de prueba. - Verifica los mensajes de registro de la herramienta de prueba para ver si hay un código de autorización o detalles del error.
Pruebas de producción
Puedes probar App Flip en producción después de completar el registro y la implementación del servidor de OAuth 2.0.
Para las pruebas automatizadas, se recomienda usar una sola Cuenta de Google y una dirección de correo electrónico específica para la tarea.
El estado de la vinculación de cuentas se puede ver en Cuentas vinculadas cuando se accede como titular de la Cuenta de Google. También se pueden desvincular las cuentas entre pruebas repetidas desde aquí.
De manera opcional, puedes implementar RISC para desvincular y notificar a Google el cambio de forma programática.