2012-04-24 25 views
5

Estoy programando un servidor web para admitir oAuth2 para Google APIs y estoy siguiendo this documentation. Todo parece estar funcionando bien hasta el punto en que trato de hacer una API de Google usando el token de acceso. Ejemplo llamada de la documentación:¿Mi Token Google oAuth2 se ve bien?

https://www.googleapis.com/oauth2/v1/userinfo?access_token=1/fFBGRNJru1FQd44AzqT3Zg 

Cuando lo intento con mi token de acceso consigo 401 no válido de error token de.

Revisando la literatura, todos los ejemplos muestran el token de acceso en el formato 1/fFGRGR ....... Mi token de acceso es del formulario ya29.AHES67z ....... y es mucho más largo (consulte el siguiente fragmento que contiene la respuesta de google).

oauth2 request:{ 
"access_token" : "ya29.AHES67zeEn-RDg9CA5gGKMLKuG4uVB7W4O4WjNr-NBfY6Dtad4vbIZ", 
"token_type" : "Bearer", 
"expires_in" : 3600 
} 

Parece que mi token es incorrecto. ¿Tengo que codificar/decodificarlo?

+1

Hmmm - tal vez mi token está bien. Encontré un [ejemplo] (http://are4.us/raysblog/?p=2932) donde alguien tiene un token que comienza con ya29. –

Respuesta

11

Hace poco que jugaba con OAuth2.0 de VBA.

Authorization Code Begins With: 4/Omoy (30 Characters Long) 
Access_Token Begins With:  ya29.AHES (60 Characters Long)  
Refresh_Token Begins With:  1/Ry68 (45 Characters Long) 

No tuve que hacer ninguna decodificación o codificación para utilizar estos valores. Estos fueron valores funcionales y funcionales.

+0

Sí - correcto. Estuve equivocado todo el tiempo. –

+0

¡buena información! Pensé que estaba teniendo problemas con los tokens ya29.AHES siendo tan diferentes y causando errores en mi servidor, pero cuando leí esta respuesta, al menos sabía que tenía lo correcto. Al examinar la documentación de "iniciar sesión con google +", descubrí que en pequeñas letras minúsculas, mencionaba que al crear una aplicación en su consola API, era necesario marcarla como "otra" y no como "iOS". cuando hice este cambio, comenzó a funcionar correctamente. presumiblemente, en el punto donde quiero compartir con google +, crearé otra ID de consola API con iOS activado para eso ... –

Cuestiones relacionadas