¿Cómo puedo evitar el Administrador de Cuentas de Chrome de Android para OAuth?
Recientemente migré mi aplicación para autenticar con Google a través de una pestaña personalizada de Chrome en lugar de una WebView interna utilizando una cuenta que no es del sistema. Todo funciona bien a menos que el usuario esté sincronizado / conectado a cualquier cuenta de Google / Gmail en la aplicación Google Chrome.
Cuando el usuario accede a Google Chrome en su teléfono, las url de ServiceLogin se conectan a la interfaz de administración de cuentas del sistema de Google Chrome:
- Google oauth2 funciona con un código de tiempo generado desde Android pero no funciona para el código generado desde JS SDK
- ¿Por qué no funciona gmail oauth en mi aplicación para Android?
- Google Plus SignIn / oAuth2 - lanzamiento del lado del servidor TokenResponseException: 401 no autorizado
- Consumir sitio WebAPI2 desde un cliente Android con autenticación de Google
- ¿Cómo utilizar correctamente Google Plus Iniciar sesión con múltiples actividades?
Captura de pantalla de la administración de cuentas de Chrome:
¿Existe alguna forma de que Chrome continúe la ruta a la pantalla de autenticación? Miré la documentación de Google para la implementación de OAuth2 de servidor web y no encontré un parámetro de consulta que se encaminara a una experiencia dentro del navegador.
Editar: Esto parece suceder en Android 7.1.1, pero no en 7.0.0.
Editar 2:
El flujo es:
-
El usuario está en mi aplicación
-
Envío una intención de la pestaña personalizada de Chrome (o intento de
ACTION_VIEW
) con un URI dado. -
Ese URI debe redirigir a una página de inicio de sesión pre-llenada de Google o, si el usuario ha iniciado sesión con esa cuenta en el navegador, debería ser una página de aprobación de permisos.
-
En cambio, en Android 7.1.1 con Chrome instalado, Chrome me redirecciona a una pantalla de administración de cuenta nativa (imagen a continuación). Esto solo ocurre si estoy conectado a Chrome con cualquier cuenta de Gmail / Google Apps en este dispositivo.
No quiero que mi usuario sea redirigido a esta actividad de gestión de cuentas / pantalla. Esto esencialmente obliga al usuario a añadir una cuenta que su autenticación con ser una cuenta del sistema, y que no parece ser un requisito razonable para Google establecer. Estoy buscando una manera de evitar Chrome devorar los enlaces de la página web de la cuenta y redirigir a los usuarios a esta pantalla de gestión de cuenta nativa.
- ¿Cómo acceder a la nueva API de Gmail desde mi aplicación de Android?
- Los botones 'cancelar' y 'aceptar' de la página de inicio de sesión de Google OAuth no están habilitados desde el 22 de agosto
- Cómo iniciar sesión con Google OAuth2 utilizando Angularjs dentro de Phonegap utilizando ClientID y ClientSecret
- Inicia sesión de Google en la aplicación sin agregarla a las cuentas de dispositivos
- Acceso a la API de Gmail mediante Android
- Cómo restaurar un proyecto de consola de Google eliminado
- Autenticación de su cliente en Puntos de extremo de Cloud sin una cuenta de Google
- Token de actualización de accountmanager (acceso sin conexión)