¿Debo invalidar y solicitar un nuevo token cada vez que necesito hacer una solicitud con un token de autenticación de Google del AccountManager
o hay un sello de tiempo 'expirado' que puedo usar? para ver si todavía es válidoManejo del token de autenticación caducado Administrador de cuentas android
Respuesta
No hay tiempo de caducidad en la respuesta HTTP del servicio de Google, por lo que creo que debe asegurarse de que si el token de autenticación no proporciona acceso, lo usa como desencadenante para obtener un nuevo token de autenticación. O puede adquirir un token nuevo cada vez que se inicia la aplicación o crear su propio tiempo de espera.
http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html
es necesario llamar a invalidateAuthToken(String, String) cuando se conoce el token ha caducado. es decir, cuando la solicitud falla con un error de autenticación.
Al mirar la respuesta HTTP, el código de estado es 302 (le está redirigiendo para que proporcione el token de autenticación) y el campo "Establecer cookies" en el encabezado es no presente. Usted podría cerrar eso.
if (res.getStatusLine().getStatusCode() == 302 && res.getHeaders("Set-Cookie").length == 0) {
// we need a new token
// invalidate account manager logic here
}
no poder conseguir que la cookie de Google parece significar que es hora de tomar un nuevo token de administrador de cuentas.
Como todavía no hay una respuesta aceptada: Lo hago al disparar mis solicitudes en un bloque de prueba, luego atrapar las excepciones y comprobar si es un 401 con if (e.getMessage().equals("401 Unauthorized")) { ... }
. A continuación, invalide el token de autenticación, solicite uno nuevo y vuelva a intentar la solicitud.
- 1. Agregar cuenta a través del administrador de cuentas
- 2. Identificar token de autenticación
- 3. persistente de autenticación Token Expira
- 4. Almacenamiento de token de autenticación en iOS
- 5. autenticación basada en token en php
- 6. token de contexto de seguridad no válido o caducado en el servicio web WCF
- 7. autenticación rails-api por el token del encabezado
- 8. Manejo del hardware de Android Botón Atrás
- 9. Cómo usar la autenticación HTTP en el diseño con un token de omniauth opcional como el token de autenticación
- 10. Múltiples cuentas de desarrollador de Android
- 11. MongoDB el diseño del esquema de múltiples cuentas de usuario de autenticación
- 12. API REST Autenticación basada en token
- 13. Adaptador de sincronización de Android con cuentas de usuario de Google appengine
- 14. Autenticación Gmail Imap mediante AccountManager
- 15. Mejores prácticas para SessionId/Autenticación Token generation
- 16. Almacenamiento seguro de token de autenticación con .NET
- 17. ¿Qué es la autenticación basada en token?
- 18. manejo del evento de apagado del teléfono en Android
- 19. Administrador de alarmas en android
- 20. Autenticación de token utilizando PHP para dispositivos móviles
- 21. Manejo de formularios y autenticación básica HTTP con diferentes fuentes
- 22. Android: manejo del botón Atrás durante asynctask
- 23. Solicitud de Https, autenticación en Android
- 24. Aplicación web para usar cuentas de dominio de ventana para la autenticación
- 25. ¿Dónde está la lista de alias del tipo de token de autorización de Android para las API de Google?
- 26. WCF: Servicio de autenticación o seguridad basada en token?
- 27. Android: autenticación de Google
- 28. Sistema de autenticación de administrador/usuario independiente en Django
- 29. Autenticación de formularios ASP.NET fallida para la solicitud. Motivo: el ticket proporcionado ha caducado
- 30. Manejo de sesiones en Google App Engine con Android/iPhone
Sí, mi pregunta era más ¿cuál es la mejor manera de averiguar si tu token está vencido? –