2012-01-24 26 views
5

Estoy trabajando en una aplicación móvil que llegará a algunas API de Google y se autenticará con OAuth2.¿Puedo obtener OAuth2 de Google para mostrar una página de aprobación amigable para dispositivos móviles?

Funciona bastante bien, pero cuando navego a la Uri de aprobación, Google está devolviendo lo que parece una página de aprobación completa de la aplicación de escritorio. No parece tan malo, pero preferiría obtener la versión móvil simplificada que podría solicitar que se muestre OAuth 1 de Google.

(de http://code.google.com/apis/accounts/docs/OAuth_ref.html)

btmpl 

(optional) Forces a mobile version of the approval page. The only accepted value is "mobile". This is a Google-specific parameter. 

he tratado de añadir a la aprobación OAuth2 Uri pero no alegría. Entonces, si estoy usando el Google installed application auth flow, ¿hay alguna opción para indicar que la solicitud proviene de un dispositivo de pantalla pequeña?

El punto final oauth estoy usando:

https://accounts.google.com/o/oauth2/auth?response_type=code&redirect_uri=http://localhost&scope=https://www.googleapis.com/auth/userinfo.profile&client_id=XXXXXXX.apps.googleusercontent.com 

Respuesta

1

La URL de OAuth 2.0 que se está refiriendo a que ya tiene una versión para móviles de usar disponible. Sin embargo, a diferencia de la URL de OAuth 1.0, no hay un parámetro de URL para forzarla, sino que usa la detección de agente de usuario para mostrar la versión adecuada según el navegador. Al menos funciona bien en mi dispositivo Android (aunque no lo he probado con ningún otro dispositivo).

+1

Tenga en cuenta que no funciona para WP7 sin embargo ... ver http://stackoverflow.com/questions/6891813/mobile-oauth-ui-failing-to-load-in-wp7 –

Cuestiones relacionadas