Devo invalidare e richiedere un nuovo token ogni volta che ho bisogno di effettuare una richiesta utilizzando un token di autenticazione Google da AccountManager
o c'è un timestamp 'scaduto-in' che posso usare per vedere se è ancora valido.Gestione account manager android token scaduto
risposta
Non esiste un tempo di scadenza previsto nella risposta HTTP dal servizio Google, quindi penso che sia necessario assicurarsi che se l'auth-token non fornisce l'accesso, lo si utilizza come trigger per ottenere un nuovo token di autenticazione. Oppure potresti acquisire un nuovo token ogni volta che l'applicazione si avvia, o creare il tuo timeout.
http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html
è necessario chiamare invalidateAuthToken(String, String) quando si sa che il token è scaduto. vale a dire quando la richiesta fallisce con un errore di autenticazione.
Guardando la risposta HTTP, il codice di stato è 302 (sta reindirizzando l'utente per fornire token di autenticazione) e il campo "Set-Cookie" nell'intestazione è non presente. Potresti chiuderlo.
if (res.getStatusLine().getStatusCode() == 302 && res.getHeaders("Set-Cookie").length == 0) {
// we need a new token
// invalidate account manager logic here
}
Non riuscendo a ottenere il cookie da parte di Google sembra indicare è il momento di prendere un nuovo token da AccountManager.
Poiché non esiste ancora una risposta accettata: Lo faccio licenziando le mie richieste in un blocco try, quindi rilevando eventuali eccezioni e controllando se è un 401 con if (e.getMessage().equals("401 Unauthorized")) { ... }
. Quindi, invalidare il token di autenticazione, richiederne uno nuovo e riprovare la richiesta.
- 1. Android Account Manager non cache l'authToken
- 2. Aggiunta di account tramite Account manager
- 3. Come recuperare Twitter e Facebook Autenticazione e token tramite le classi Account Manager di Android
- 4. accesso facebook di token scaduto
- 5. Credenziali del servizio Web - Account Manager OpenID/Android?
- 6. Autentica utente connesso con FB sul mio server utilizzando Gestione account Android
- 7. Token non valido o scaduto. Richiedi un nuovo token tramite Tweepy?
- 8. Twitter OAuth - Token di accesso non valido o scaduto
- 9. Test Sandbox iOS Account utente Gestione sottoscrizioni
- 10. Come identificare se il token OAuth è scaduto?
- 11. Token di accesso scaduto dopo openActiveSession per Facebook SDK iOS
- 12. Errore di restituzione per token non valido o scaduto
- 13. Token di accesso di Facebook scaduto - iOS 6 Social Framework
- 14. API di Twitter - Motivi per "token non valido o scaduto"
- 15. Autenticazione Android Firebase non riuscita: expired_token (token di autenticazione è scaduto)
- 16. Android Download Manager setDestinationInExternalFilesDir
- 17. Gestione di un ViewState scaduto in JSF e Richfaces
- 18. Visualizzazione di Android SDK Manager, pulsanti di Gestione dispositivo virtuale Android in eclissi?
- 19. Il token di accesso OAuth 2.0 è scaduto e un token di aggiornamento non è disponibile
- 20. creare account personalizzato android
- 21. token di aggiornamento accountmanager (accesso non in linea)
- 22. Gestione dei token di aggiornamento utilizzando rxjs
- 23. Flex/Bison: cattiva gestione dei token?
- 24. autorizzazione account Google all'interno di un'applicazione Android
- 25. Rails - Facebook con Omniauth e Koala: Come rinnovare un token scaduto
- 26. 403 Risposta da Adobe Experience Manager OAuth 2 Token Endpoint
- 27. Google restituisce sempre gettone id scaduto (JWT)
- 28. Token Oauth 2 per account di Active Directory
- 29. Account editore Android su Android Market
- 30. Manager HSQLDB?
Sì, la mia domanda era più quella che è il modo migliore per scoprire se il token è scaduto. –