EarthData
Acceso a EarthData
Para obtener el bearer token se deben seguir los siguientes pasos:
- Buscar un token en redis. En caso que no haya, seguir con los siguientes pasos.
- Verificar los tokens otorgados (Request A), si existe al menos uno vigente, guardarlo en redis y utilizarlo.
- En caso que no exista, y no hayan dos otorgados, se puede solicitar uno nuevo (Request B), guardarlo en redis y utilizarlo.
- 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.