En este artículo, explicaremos cómo configurar un Pre-request para obtener un token de acceso OAuth 2.0 para conectarse a una API usando un API Gateway.
El API Gateway de OptiSigns permite la autenticación OAuth a través de Pre-request. Esto brinda a los usuarios la capacidad de consumir API que requieren autenticación OAuth o similar.
Para comenzar, necesitará configurar una solicitud API. Pase el cursor sobre Nombre de cuenta → Más → Haga clic en DataSources:
Desde allí, presione Agregar solicitud.
Cree una Solicitud GET e ingrese su punto final de API, luego haga clic en Pre-request:
Dentro del campo Pre-request, ingrese el siguiente código:
const body = {
"grant_type": "client_credentials",
"client_id": "<CLIENT_ID>",
"client_secret": "<CLIENT_SECRET>"
};
const params = Object.keys(body || {}).map((key) => {
return key + '=' + body[key];
}).join('&');
const {data, headers} = await os.postRequest("<OAUTH_AUTHENTICATION_URL>", params,{headers: {'content-type': 'application/x-www-form-urlencoded'}});
const token = 'Bearer' + data.access_token;
os.context.set("request.headers.authorization", token);
Notas:
- "grant_type": Use "client_credentials", porque "client_credentials" es el tipo de concesión en OAuth para integración del lado del servidor sin interacción del usuario.
- <CLIENT_ID> y <CLIENT_SECRET> se refieren al código del usuario para la API a la que se accede, esto deberá ser proporcionado por el usuario.
- <OAUTH_AUTHENTICATION_URL> se refiere a la URL desde la cual se obtiene el token de acceso. Esta URL deberá ser proporcionada por el usuario.
Ahora configure el Encabezado:
Con esto y el resto de los campos requeridos completados, ha configurado correctamente su Pre-request. Al presionar Ejecutar prueba debería devolver una respuesta 200 OK.
Si es así, presione Guardar para finalizar su solicitud API.
¡Eso es todo!
Si tiene preguntas adicionales, inquietudes o cualquier comentario sobre OptiSigns, no dude en comunicarse con nuestro equipo de soporte en support@optisigns.com.