(Herdado) Acesso Ativador Android SDK Single Sign-On (SSO) em aplicativos Android 10 access-enabler-android-sdk-single-sign-on-sso-on-android-10-apps
Visão geral
O Logon único (SSO) entre aplicativos alimentados pela Autenticação da Adobe Pass está disponível em dispositivos que usam o sistema operacional Android por meio do Access Enabler Android SDK. Para oferecer Logon único (SSO) em dispositivos Android, o Access Enabler Android SDK versão 3.2.1 (mais recente) e as versões anteriores usam um arquivo de banco de dados compartilhado salvo em uma implementação de armazenamento do Android, acessível por todos os aplicativos habilitados pela Autenticação Adobe Pass.
No entanto, o Google na versão mais recente do Android 10 produziu algumas alterações "para dar aos usuários mais controle sobre seus arquivos e limitar a desorganização de arquivos, os aplicativos que direcionam o Android 10 (nível 29 da API) e superior recebem acesso com escopo em um dispositivo de armazenamento externo, ou armazenamento com escopo, por padrão. Estes aplicativos podem ver somente seu diretório específico do aplicativo \[...\]". Mais detalhes relacionados a essas alterações de armazenamento do Android 10 são apresentados em Documentação de armazenamento de dados e arquivos do Android.
Como resultado dessas alterações, o Logon Único (SSO) oferecido pelo Access Enabler Android versão 3.2.1 SDK (mais recente) e as versões anteriores podem ser afetados em dispositivos Android 10, conforme explicado na próxima seção.
Comportamento
Dependendo do target SDK level do seu aplicativo ou do uso do atributo de manifesto android:requestLegacyExternalStorage, o Logon Único (SSO) oferecido pelo Access Enabler Android versão 3.2.1 SDK (mais recente) e as versões anteriores se comportarão da seguinte maneira no momento:
- Seu aplicativo é direcionado ao Android 9 (nível de API 28) ou inferior -> Logon Único (SSO) funcionará
- Seu aplicativo é direcionado ao Android 10 (nível de API 29) e define o valor de requestLegacyExternalStorage como true no arquivo de manifesto do seu aplicativo -> Logon Único (SSO) funcionará
- Seu aplicativo é direcionado ao Android 10 (nível de API 29) e não define o valor de requestLegacyExternalStorage para true no arquivo de manifesto do seu aplicativo -> Logon Único (SSO) não funcionará