Developer Hub
Esta traducción se ha generado automáticamente

Autenticación OAuth 2.0

Configura la autenticación OAuth 2.0 para tu implementación de Rapid API

Todas las API de Rapid, excepto la API de alojamiento, utilizan un proceso de autenticación OAuth 2.0. Esta información se aplica a:

  • Rapid Car API
  • API de Rapid Flight
  • Rapid Activities API
  • API de autocompletado rápido

Nota: La API de Lodging incluye la autenticación mediante firma en su esquema, pero para usar la API de Typeahead junto con Lodging, tendrás que incluir también la autenticación OAuth 2.0.

>> Más información sobre la autenticación de firmas

Establecer la autorización

La autenticación OAuth 2.0 requiere un token de acceso. Para conseguir un token de acceso, tendrás que enviar una solicitud a la pasarela Expedia utilizando tus credenciales de la API. Las dos partes de tus credenciales se combinarán, se codificarán en Base64 y se enviarán como el encabezado « Authorization » con el prefijo « Basic », e.gBasic <base64>..

Ejemplo: Codifica tus credenciales en formato Base64

var client-id = postman.getEnvironmentVariable("client-id");
var client-secret= postman.getEnvironmentVariable("client-secret");
var base64Hash = CryptoJS.enc.Utf8.parse(client-id + ":" + client-secret);
var base64 = CryptoJS.enc.Base64.stringify(base64Hash);
postman.setEnvironmentVariable("base64",base64);

Consigue un token de acceso opaco

Necesitarás un token de acceso opaco (es decir, uno que no contenga ninguna información sobre el usuario ni el recurso) antes de poder realizar una solicitud a la API.

Solicitud de muestra

POST – https://api.ean.com/identity/oauth2/v3/token 

Header: 
Key: ‘Authorization’ 
Value: ‘Basic {base64}’

Ejemplo de respuesta

{ 
    "access_token": "p1xy6rxahicQPUIX_Sq6a52yFnHXpX3ImaSX9sKiUI4:XM8qZiTr1HPDc8FgBE5HLvFTFdICuRFV0-l7gFWI-WU", 
    "token_type": "bearer", 
    "expires_in": 1800, 
    "scope": "demand-solutions.demand-api-wrappers-playground.all" 
}

Usa el token de acceso opaco

Ahora que ya tienes un access_token, puedes utilizarlo para realizar solicitudes a cualquier punto final que admita OAuth 2.0, como Typeahead, Geography y Cars.

GET - https://test.ean.com/v3/regions?include=standard&language=en-US&iata_location_code=SEA

Header: 
Key: 'Authorization' 
Value: 'Bearer {access_token}'
¿Te ha resultado útil esta página?
¿Cómo podemos mejorar este contenido?
¡Gracias por ayudarnos a mejorar!