nube los internet guarda google extensión extension donde documentos docs disponible conexión conexion chrome archivos android oauth-2.0 google-oauth google-play-services google-authentication

android - los - Sdk de servicios de reproducción de Google: solicitud de acceso sin conexión durante la autenticación



nube sin conexion a internet (1)

Al buscar los documentos de Google cercanos y lejanos, parece que esto es posible. Google llama a esto "identidad entre clientes" en su categoría "Aplicaciones híbridas" .

Aparentemente puede dar masajes a la cadena para el parámetro scope que pasa al GoogleAuthUtil.getToken(...) para convencerlo de que devuelva un "Código de autorización" en lugar de un Token OAuth2. (Para la diferencia entre estos, he encontrado esta tabla útil).

Los detalles están aquí , específicamente la última sección titulada "La aplicación de Android obtiene acceso sin conexión para la Web back-end" .

Parece que tendrás que pasar lo siguiente como cadena de "alcance" para getToken:

oauth2:server:client_id:<your_server_client_id>:api_scope:<scope_url_1> <scope_url_2> ...

El documento entonces dice esto:

En este caso, GoogleAuthUtil.getToken () primero requerirá que el usuario haya autorizado este Proyecto para acceder a los dos ámbitos. Asumiendo que esto está bien, se devolverá, no un token de OAuth, sino un código de autorización de corta duración, que se puede intercambiar por un token de acceso y un token de actualización.

Descargo de responsabilidad: No lo he intentado todavía; nuestro desarrollador de Android lo hará en breve. Informe si esto funciona para usted.

¿Hay alguna manera de solicitar acceso sin conexión usando el sdk de los servicios de Google Play en Android? Sé que la API HTTP sin formato tiene una opción para hacer esto al solicitar un token de actualización, pero no se pudo encontrar una forma de hacerlo a través del nuevo sdk de servicios de Google Play .

El nuevo SDK proporciona a la aplicación un token de acceso mediante el método GoogleAuthUtil.getToken() , pero el token de acceso caduca cada hora. Podría hacer la solicitud HTTP sin procesar y hacer que el usuario inicie sesión desde una vista web o el navegador, pero preferiría una forma de hacerlo nativamente usando el SDK, ya que es una experiencia mucho mejor para el usuario.