Saltar al contenido principal

EarthData

Ver en Git


Acceso a EarthData

Para obtener el bearer token se deben seguir los siguientes pasos:

  1. Buscar un token en redis. En caso que no haya, seguir con los siguientes pasos.
  2. Verificar los tokens otorgados (Request A), si existe al menos uno vigente, guardarlo en redis y utilizarlo.
  3. En caso que no exista, y no hayan dos otorgados, se puede solicitar uno nuevo (Request B), guardarlo en redis y utilizarlo.
  4. En caso que no exista, ya existan dos otorgados, se debe eliminar uno (Request C) y volver al paso anterior.

Request A

Obtener todos los tokens otorgados.

curl --request GET \
--url 'https://urs.earthdata.nasa.gov/api/users/tokens' -H "Authorization: Basic Base64encodedcredentials"

Donde Base64encodedcredentials son usuario:contraseña (usuario: auravant)

Request B

Obtener un nuevo token.

curl --request POST \
--url 'https://urs.earthdata.nasa.gov/api/users/token' -H "Authorization: Basic Base64encodedcredentials"

Eso da un token de 30 días, se deberá guardar en redis.

Request C

Invalidar un token.

curl --request POST \
--url https://urs.earthdata.nasa.gov/api/users/revoke_token \
--header 'Authorization: Basic Base64encodedcredentials' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data token=eyJ...

Donde token es el token que se quiere invalidar.