(Heredado) Habilitador de acceso Inicio de sesión único (SSO) de Android SDK en aplicaciones de Android 10
- Temas:
- Autenticación
Información general
El inicio de sesión único (SSO) entre aplicaciones con autenticación de Adobe Pass está disponible en dispositivos que usan el sistema operativo Android a través del Habilitador de acceso Android SDK. Para ofrecer el inicio de sesión único (SSO) en los dispositivos Android, la versión 3.2.1 (más reciente) y las versiones anteriores de Access Enabler Android SDK usan un archivo de base de datos compartido guardado en una implementación de almacenamiento de Android, al que pueden acceder todas las aplicaciones que utilizan autenticación de Adobe Pass.
Sin embargo, en la última versión de Android 10, Google produjo algunos cambios "para dar a los usuarios más control sobre sus archivos y limitar el desorden de archivos, las aplicaciones dirigidas a Android 10 (nivel de API 29) y superiores reciben acceso con ámbito en un dispositivo de almacenamiento externo, o almacenamiento con ámbito, de forma predeterminada. Estas aplicaciones solo pueden ver el directorio específico de la aplicación \[...\]
". Encontrará más detalles relacionados con estos cambios en el almacenamiento de Android 10 en Documentación sobre el almacenamiento de datos y archivos de Android.
Como resultado de estos cambios, el inicio de sesión único (SSO) ofrecido por el Access Enabler Android versión 3.2.1 SDK (última versión) y las versiones anteriores se pueden ver afectadas en los dispositivos Android 10, como se explica en la siguiente sección.
Comportamiento
Según la aplicación target SDK level o el uso del atributo de manifiesto android:requestLegacyExternalStorage, el inicio de sesión único (SSO) ofrecido por el Access Enabler Android versión 3.2.1 SDK (más reciente) y las versiones anteriores se comportarán de la siguiente manera:
- Su aplicación se dirige a Android 9 (nivel de API 28) o inferior -> El inicio de sesión único (SSO) funcionará
- La aplicación se dirige a Android 10 (nivel de API 29) y establece el valor de requestLegacyExternalStorage en true en el archivo de manifiesto de la aplicación -> El inicio de sesión único (SSO) funcionará
- La aplicación se dirige a Android 10 (nivel de API 29) y no establece el valor de requestLegacyExternalStorage en true en el archivo de manifiesto de la aplicación -> El inicio de sesión único (SSO) no funcionará