I den här artikeln förklarar vi hur du ställer in en Pre-request för att hämta en OAuth 2.0-åtkomsttoken för anslutning till ett API med hjälp av en API Gateway.
OptiSigns API Gateway tillåter OAuth-autentisering via Pre-request. Detta ger användare möjligheten att använda API:er som kräver OAuth-autentisering eller liknande.
För att komma igång behöver du konfigurera en API-begäran. Hovra över Kontonamn → Mer → Klicka på Datakällor:
Därifrån klickar du på Lägg till begäran.
Skapa en GET-begäran och ange din API-endpoint, klicka sedan på Pre-request:
I Pre-request-fältet anger du följande kod:
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);
Anteckningar:
- "grant_type": Använd "client_credentials", eftersom "client_credentials" är beviljningstypen i OAuth för integration på serversidan utan användarinteraktion.
- <CLIENT_ID> och <CLIENT_SECRET> hänvisar till användarens kod för det API som används, detta måste tillhandahållas av användaren.
- <OAUTH_AUTHENTICATION_URL> hänvisar till URL:en som åtkomsttoken hämtas från. Denna URL måste tillhandahållas av användaren.
Konfigurera nu Header:
Med detta och resten av de obligatoriska fälten ifyllda har du korrekt konfigurerat din Pre-request. Att klicka på Kör test bör returnera ett 200 OK-svar.
Om så är fallet klickar du på Spara för att slutföra din API-begäran.
Det är allt!
Om du har några ytterligare frågor, funderingar eller feedback om OptiSigns är du välkommen att kontakta vårt supportteam på support@optisigns.com.