In dit artikel leggen we uit hoe u een Pre-request instelt om een OAuth 2.0 toegangstoken op te halen voor het verbinden met een API via een API Gateway.
OptiSigns API Gateway maakt OAuth-authenticatie mogelijk via Pre-request. Dit geeft gebruikers de mogelijkheid om API's te gebruiken die OAuth-authenticatie of vergelijkbare authenticatie vereisen.
Om te beginnen moet u een API-verzoek instellen. Ga met uw muis over Accountnaam → Meer → Klik op DataSources:
Klik vervolgens op Add Request.
Maak een GET Request en voer uw API-eindpunt in, klik daarna op Pre-request:
Voer in het Pre-request veld de volgende code in:
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);
Opmerkingen:
- "grant_type": Gebruik "client_credentials", omdat "client_credentials" het grant type in OAuth is voor server-side integratie zonder gebruikersinteractie.
- <CLIENT_ID> en <CLIENT_SECRET> verwijzen naar de gebruikerscode voor de API waartoe toegang wordt verkregen, deze moeten door de gebruiker worden verstrekt.
- <OAUTH_AUTHENTICATION_URL> verwijst naar de URL waar het toegangstoken wordt opgehaald. Deze URL moet door de gebruiker worden verstrekt.
Configureer nu de Header:
Met dit en de rest van de vereiste velden ingevuld, heeft u uw Pre-request correct geconfigureerd. Door op Run Test te klikken, zou een 200 OK Response moeten worden geretourneerd.
Als dat het geval is, klikt u op Save om uw API Request te voltooien.
Dat is alles!
Als u aanvullende vragen, zorgen of feedback over OptiSigns heeft, neem dan gerust contact op met ons supportteam via support@optisigns.com.