Ho qualche dubbio sull'architettura Android quando si tratta di autenticazione.Capire gli intenti nell'autenticazione Android
Supponiamo che chiami AccountManager.getAuthToken
per un account particolare che devo autenticare. Diciamo che l'autenticazione fallisce a causa della password errata. Il contratto AbstractAccountAuthenticator
richiede all'autenticatore di restituire un Bundle
con Activity
che gestisce l'immissione di nome utente/password tramite KEY_INTENT
.
La mia domanda è: chi deve mostrare l'interfaccia utente? Android rileva automaticamente che è presente KEY_INTENT
ed esegue l'interfaccia utente o il mio codice deve essere startActivity
con l'intenzione incorporata nella risposta di AccountManager
? Lo stesso vale per AccountManager.addAccount
che raggruppa il risultato attraverso un'interfaccia Future.
Dove posso trovare alcuni tutorial su questi argomenti?
Grazie
E se non ** sto ** utilizzando una richiamata? Ho fatto la domanda perché voglio sapere se e cosa deve fare l'interfaccia utente nel caso in cui l'autenticatore restituisca un Intent. Il sistema lo mostra automaticamente o devo implementare il codice nel chiamante? Sto iniziando a pensare che solo il sistema può eseguire l'intento perché deve essere eseguito con lo stesso UID del creatore dell'account. Sono davvero confuso –
[Aggiungi] Immagino che la tua prima frase * sia * la risposta: ogni chiamante deve implementare tutta la logica ... –