Getting started

Authentication

Für die Kommunikation mit den APIs wird ein gültiger Bearer Token benötigt.

Prozessablauf

Die Kommunikation mit der iCRM.API läuft wie folgt ab:

  1. Token beim Authentifizierungsserver anfordern
  2. Request an den Ressourceserver senden

RESSOURCE-SERVER

Key Value
Content-Type application/json
Authorization Bearer [Token]

Token abholen

Identity Server (Test-Umgebung): https://dev-identity.logingateway.de/connect/token

  • Der Endpoint erwartet folgende Eigenschaften in der Request:
    • grant_type: client_credentials
    • client_id: [Name des Clients] Siehe unten “Zugangsdaten“
    • client_secret: [Secret] Siehe unten “Zugangsdaten“
  • Content-Type ist application/x-www-form-urlencoded
  • Response ist application/json

JAVASCRIPT BEISPIEL

var userPassword = "";
var clientSecret = "";
var clientId = "";
var tokenServiceUrl = "";

console.log(env);

    tokenServiceUrl = "https://dev-identity.logingateway.de/connect/token";
    clientSecret = pm.variables.get("IDEDENTITY_OAUTH_CLIENT_SECRET_TEST");
    clientId = pm.variables.get("IDEDENTITY_OAUTH_CLIENT_ID_TEST");
    console.log(tokenServiceUrl)
    console.log(clientSecret)
    console.log(clientId)

pm.sendRequest({
      url:  tokenServiceUrl, 
      method: 'POST',
      header: {
        'Accept': 'application/json',
        'Content-Type': 'application/x-www-form-urlencoded'
      },
      body: {
          mode: 'urlencoded',
          urlencoded: [
            {key: "grant_type", value: "client_credentials", disabled: false},
            {key: "client_id", value: clientId, disabled: false},
            {key: "client_secret", value: clientSecret, disabled: false}
        ]
      }
  }, function (err, res) {
      console.log(res.json().access_token);
      console.log(err);
        pm.variables.set("BearerToken", res.json().access_token);
  });
Menü