Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,090 of 9,090 pages
About the help in other languages
All help pages

Zugangsdaten für eine Integration wählen

Die Zugangsdaten, die Exponential von anderen Systemen annimmt - OAuth-2.0-Token, persönliche API-Schlüssel, expservices-Token, HTTP-Basic-Authentifizierung, Anmeldung per Sitzung - wofür jedes dient, wie es begrenzt…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/integrators/choosing-credentials-for-an-integration.md

On this page

This page is a translation. Read the English original

Zugangsdaten für eine Integration wählen

Diese Seite ist für Integrationsentwickler und Administratoren, die entscheiden müssen, wie ein anderes System Exponential gegenüber nachweist, wer es ist. Jedes Zugangsdatum in Exponential steht für einen Benutzer, und eine damit gestellte Anfrage kann nie mehr, als die Rollen dieses Benutzers erlauben. Die Wahl betrifft, wer dieser Benutzer ist, wie lange das Zugangsdatum gilt und wie es widerrufen wird.

Inhalt

  1. Die Zugangsdaten
  2. Welches für welche Aufgabe
  3. Grenzen, die immer gelten
  4. Zugangsdaten aufbewahren und rotieren
  5. Checkliste

Die Zugangsdaten

ZugangsdatumSieht aus wieGesendet alsFunktioniert fürErzeugt vonEndet
OAuth-2.0-Zugriffstoken40 hexadezimale ZeichenAuthorization: Bearer <token> oder Authorization: OAuth <token>REST-API (/api/...)Einer App, nachdem der Benutzer sie unter oauth/authorize zugelassen hat; Token von POST /api/auth/v1/oauth/tokenNach rest.ini [OAuthSettings] TokenTTL (3600 Sekunden); mit dem Refresh-Token erneuert
Persönlicher API-Schlüsselexpk_ + 12 + _ + 40 ZeichenNur Authorization: Bearer expk_... (in der Adresse abgelehnt)REST-APIDem Benutzer unter Mein Konto > API-Zugang (/apikey/list), mit apikey/createWiderrufen, abgelaufen (MaxExpiryDays, Standard 365) oder Eigentümer deaktiviert
expservices-Tokenexpt_ + 48 hexadezimale ZeichenAuthorization: Bearer <token> oder X-Exp-Token: <token>Dienste unter /ezjscore/call/exp...Dem Benutzer mit expsession::tokenCreateWiderrufen (expsession::tokenRevoke), abgelaufen oder Eigentümer deaktiviert
HTTP-Basic-AuthentifizierungLogin und PasswortAuthorization: Basic ...REST-API, wenn rest.ini [Authentication] AuthenticationStyle=ezpRestBasicAuthStyle; WebDAVDem BenutzerkontoWenn sich das Passwort ändert
Anmeldung per SitzungSitzungscookie plus Formular-TokenCookie und ezxform_tokenexpservices- und ezjscore-Aufrufe aus einem Browser oder einem Skript, das sich anmeldetuser/loginEnde der Sitzung

Die REST-Schicht löst einen persönlichen API-Schlüssel in expApiKeyAuthFilter (kernel/private/rest/classes/auth/apikey_auth_filter.php) für beide Authentifizierungsarten des Kernels auf; Schlüssel funktionieren also, ob die Website OAuth oder Basic-Authentifizierung verwendet.

Welches für welche Aufgabe

AufgabeVerwenden SieWarum
Ein Skript oder Server Ihres Unternehmens, der über REST Inhalte liest oder veröffentlichtEinen persönlichen API-Schlüssel eines DienstkontosEin Schlüssel pro Programm, mit Geltungsbereich (read, publish, edit, remove), einzeln widerrufbar, protokolliert
Eine App, bei der sich viele Menschen anmelden und als sie selbst handelnEine OAuth-AnwendungJeder Benutzer lässt die App zu; das Token handelt als dieser Benutzer
Ein Skript, das expservices aufruft (Caches, Inhaltsjobs, Benutzer, ...)Ein expservices-Token eines DienstkontosFür Schreibzugriffe ist kein Formular-Token nötig; widerrufbar
Eine Browserseite auf derselben WebsiteDie SitzungSie ist bereits da; Schreibzugriffe tragen den Formular-Token
Ein Desktop-Werkzeug, das Inhalte als Laufwerk einbindetBasic-Authentifizierung über HTTPS (WebDAV)WebDAV-Clients sprechen sie
Ein älterer Client, der nur Basic-Authentifizierung kenntBasic-Authentifizierung über HTTPS, mit einem eigenen KontoLetzter Ausweg: Das Passwort öffnet jede Seite, die das Konto öffnen darf

Hinweis Ein Passwort ist das weitreichendste Zugangsdatum: Es meldet überall an, wo das Konto hindarf, und eine Änderung bricht jedes Programm auf einmal. Bevorzugen Sie einen Schlüssel oder ein Token, wann immer die Schnittstelle es annimmt (Persönliche API-Schlüssel).

Grenzen, die immer gelten

  • Nie mehr als der Benutzer. Jeder REST-Lese- und Schreibzugriff fragt über expRestContentPermission die Richtlinien des Benutzers ab; jeder expservices-Dienst deklariert seinen Zugriff und prüft ihn. Der Geltungsbereich eines Schlüssels wird bei jeder Anfrage erneut gegen die aktuellen Richtlinien des Eigentümers geprüft.
  • Ratenlimit für Schlüssel. rest.ini [ApiKeySettings] RateLimitPerMinute=120 pro Schlüssel, in APCu gezählt; über dem Limit lautet die Antwort 429 mit Retry-After.
  • Schlüssel nur im Header. Ein Schlüssel in oauth_token, access_token oder api_key der Adresse oder des Inhalts wird ohne Nachschlagen abgelehnt.
  • HTTPS. rest.ini [Authentication] RequireHTTPS kann einfaches HTTP für die REST-API ablehnen; liefern Sie jede API trotzdem über HTTPS aus.
  • Proxys. Wenn ein Proxy oder Apache mit PHP-FPM den Header Authorization verwirft, scheitern Schlüssel und Token mit 401. Reichen Sie den Header durch (CGIPassAuth On) oder verwenden Sie für expservices X-Exp-Token.

Zugangsdaten aufbewahren und rotieren

Tun SieTun Sie nicht
Schlüssel und Token im Geheimnisspeicher oder in Umgebungsvariablen des aufrufenden Systems haltenSie in Git, in ein Template, in eine URL oder in ein gemeinsam genutztes Skript legen
Ein Zugangsdatum pro Programm und pro Umgebung anlegenEinen Schlüssel zwischen Test und Produktion teilen
Rotieren, indem Sie zuerst den neuen Schlüssel anlegen, umstellen, Zuletzt benutzt prüfen und dann den alten widerrufenZuerst widerrufen und das Programm danach reparieren
Ihrem Secret-Scanner die Präfixe expk_ und expt_ beibringenSchlüssel in Tickets oder Chats einfügen
Sofort widerrufen, wenn ein Zugangsdatum gesehen worden sein könnteWarten, bis es abläuft

Jedes Anlegen, Widerrufen, die erste Nutzung und jede Ablehnung eines Schlüssels wird im Audit-Protokoll als access.apikey.* festgehalten; expservices-Token als access.expservices.token.*:

php bin/php/console exp:audit tail --channel=access --name='access.apikey.*' --lines=20 --allow-root-user

Checkliste

  • To do: Ein Dienstkonto pro Integration, mit einer engen Rolle (wie).
  • To do: Die Art des Zugangsdatums pro Datenfluss gewählt und in die Schnittstellenspezifikation geschrieben.
  • To do: Geltungsbereiche auf das beschränkt, was der Fluss braucht (eine lesende Integration bekommt nur read).
  • To do: Ablaufdatum gesetzt und ein Rotationstermin im Betriebskalender.
  • To do: Das Zugangsdatum außerhalb von Git aufbewahrt; sein Ort im Runbook genannt.
  • To do: Die Audit-Ereignisse nach dem ersten Lauf geprüft.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x