(Hérité) Accéder à l’authentification unique (SSO) Android SDK Enabler sur les applications Android 10
- Rubriques :
- Authentification
Vue d’ensemble
L’authentification unique (SSO) entre les applications optimisées par l’authentification Adobe Pass est disponible sur les appareils utilisant le système d’exploitation Android par le biais de l’activateur d’accès Android SDK. Afin d’offrir l’authentification unique (SSO) sur les appareils Android, la version 3.2.1 (la plus récente) d’Access Enabler Android SDK et les versions précédentes utilisent un fichier de base de données partagé enregistré dans une implémentation de stockage Android, accessible par toutes les applications Adobe Pass Authentication.
Cependant, Google dans la dernière version d’Android 10 a produit certaines modifications « pour donner aux utilisateurs plus de contrôle sur leurs fichiers et limiter l’encombrement des fichiers, les applications ciblant Android 10 (niveau API 29) et versions ultérieures bénéficient par défaut d’un accès étendu à un appareil de stockage externe, ou stockage étendu. Ces applications ne peuvent afficher que leur répertoire spécifique \[...\]
». Vous trouverez plus d’informations sur ces modifications de stockage Android 10 dans la documentation sur le stockage de données et de fichiers pour Android.
Suite à ces modifications, l’authentification unique (SSO) proposée par la version 3.2.1 du SDK d’Access Enabler Android (la plus récente) ainsi que les versions précédentes peuvent être affectées sur les appareils Android 10, comme expliqué dans la section suivante.
Comportement
En fonction de la target SDK level de votre application ou de l’utilisation de l’attribut de manifeste android:requestLegacyExternalStorage, l’authentification unique (SSO) proposée par la version 3.2.1 du SDK d’Access Enabler Android (la plus récente) et les versions précédentes se comporteront actuellement comme suit :
- Votre application cible Android 9 (niveau API 28) ou une version inférieure -> authentification unique fonctionnera
- Votre application cible Android 10 (niveau API 29) et définit la valeur de requestLegacyExternalStorage sur true dans le fichier manifeste de votre application -> authentification unique (SSO) fonctionnera
- Votre application cible Android 10 (niveau d’API 29) et ne définit pas la valeur de requestLegacyExternalStorage sur true dans le fichier de manifeste de votre application -> authentification unique (SSO) ne fonctionnera pas