Secciones

Obtener access y refresh token mediante curl

Inicio » Artículos » Obtener access y refresh token mediante curl
La categoría del artículo es
Escrito el 4 June 2014, 01:43


Si en algún momento necesitas generar un access token para por ejemplo acceder al API de Youtube o de cualquier otro de los servicios de Google, es probable que necesites un access token con el cual realizar algunas peticiones. Aquí hay una forma rápida de obtener ese access token sin tener que programar nada.


Si en algún momento necesitas generar un access token para por ejemplo acceder al API de Youtube o de cualquier otro de los servicios de Google, es probable que necesites un access token con el cual realizar algunas peticiones. Aquí hay una forma rápida de obtener ese access token sin tener que programar nada.

Estos son los pasos a seguir:

  1. Abre un navegador
  2. Accede a la url: https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=&scope=&access_type=offline&approval_prompt=force&redirect_uri=https://localhost/callback (no te preocupes porque la dirección https://localhost/callback no exista)
  3. Tomar nota del parámetro code que vendrá en la redirección del tipo https://localhost/callback?code=
  4. Abrir un terminal o línea de comandos
  5. curl -X POST -d ‘code=&client_id=&client_secret=&redirect_uri=https://localhost/callback&grant_type=authorization_code’ https://accounts.google.com/o/oauth2/token

Cosas a tener en cuenta:

  • He asumido que ya has creado tu aplicación en la Consola de Desarrolladores de Google
  • El parámetro redirect_uri debe coincidir con el configurado para la aplicación en la consola de desarrolladores de Google.
  • Por supuesto, siempre podrás generar un access token utilizando el oAuth Playground de Google para practicar con estas cosas, pero su access token no pertenece a tu aplicación con lo que para determinadas cosas puedes tener problemas.
  • He asumido también que conoces como funcionan los scopes en el API de Youtube


Espero tus comentarios...

your_ip_is_blacklisted_by sbl.spamhaus.org.