In questo articolo, spiegheremo come configurare una Pre-request per recuperare un token di accesso OAuth 2.0 per connettersi a un'API utilizzando un Gateway API.
Il Gateway API di OptiSigns consente l'autenticazione OAuth tramite Pre-request. Questo offre agli utenti la possibilità di utilizzare API che richiedono l'autenticazione OAuth o simili.
Per iniziare, è necessario configurare una richiesta API. Passa il mouse su Nome Account → Altro → Clicca su Origini Dati:
Da lì, clicca su Aggiungi Richiesta.
Crea una Richiesta GET e inserisci il tuo endpoint API, quindi clicca su Pre-request:
Nel campo Pre-request, inserisci il seguente codice:
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);
Note:
- "grant_type": Utilizza "client_credentials", perché "client_credentials" è il tipo di concessione in OAuth per l'integrazione lato server senza interazione dell'utente.
- <CLIENT_ID> e <CLIENT_SECRET> si riferiscono al codice dell'utente per l'API a cui si accede, questi dovranno essere forniti dall'utente.
- <OAUTH_AUTHENTICATION_URL> si riferisce all'URL da cui viene recuperato il token di accesso. Questo URL dovrà essere fornito dall'utente.
Ora configura l'Header:
Con questo e il resto dei campi richiesti compilati, hai configurato correttamente la tua Pre-request. Cliccando su Esegui Test dovrebbe restituire una risposta 200 OK.
In tal caso, clicca su Salva per completare la tua richiesta API.
È tutto!
Se hai domande aggiuntive, dubbi o feedback su OptiSigns, non esitare a contattare il nostro team di supporto all'indirizzo support@optisigns.com.