(Legacy) Accesso a Android SDK Single Sign-On (SSO) su app Android 10 access-enabler-android-sdk-single-sign-on-sso-on-android-10-apps
Panoramica
Il Single Sign-On (SSO) tra app basate sull’autenticazione di Adobe Pass è disponibile sui dispositivi che utilizzano il sistema operativo Android tramite Access Enabler Android SDK. Per offrire il Single Sign-On (SSO) sui dispositivi Android, Access Enabler Android SDK versione 3.2.1 (più recente) e le versioni precedenti utilizzano un file di database condiviso salvato in un’implementazione di archiviazione Android, accessibile da tutte le app basate sull’autenticazione di Adobe Pass.
Tuttavia, nell’ultima versione di Android 10, Google ha prodotto alcune modifiche "per dare agli utenti un maggiore controllo sui loro file e limitare l’ingombro dei file. Per impostazione predefinita, alle app destinate a Android 10 (livello API 29) e versioni successive viene assegnato l’accesso con ambito in un dispositivo di archiviazione esterno, o archiviazione con ambito. Tali app possono visualizzare solo la directory \[...\] specifica per l'app." Ulteriori dettagli relativi a queste modifiche all'archiviazione di Android 10 sono presentati in Documentazione sull'archiviazione dei dati e dei file per Android.
Come conseguenza di queste modifiche, l'SSO (Single Sign-On) offerto da Access Enabler Android versione 3.2.1 SDK (più recente) e versioni precedenti può essere influenzato sui dispositivi Android 10 come descritto nella sezione successiva.
Comportamento
A seconda dell'app target SDK level o dell'utilizzo dell'attributo manifesto android:requestLegacyExternalStorage, l'SSO (Single Sign-On) offerto da Access Enabler Android versione 3.2.1 SDK (più recente) e dalle versioni precedenti si comporterà come segue:
- L'app è destinata a Android 9 (livello API 28) o a -> Single Sign-On (SSO) funzionerà
- L'app è destinata a Android 10 (livello API 29) e imposta il valore di requestLegacyExternalStorage su true nel file manifesto dell'app -> Single Sign-On (SSO) funzionerà
- L'app è destinata a Android 10 (livello API 29) e non imposta il valore di requestLegacyExternalStorage su true nel file manifesto dell'app -> Single Sign-On (SSO) non funzionerà