Wiki-Quellcode von API-Key
Version 201.1 von MACH formsolutions am 08.04.2026
Zeige letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| 1 | (% class="box infomessage" %) | ||
| 2 | ((( | ||
| 3 | Die Anleitung zum Erstellen eines CMS-Keys finden Sie im Artikel [[CMS-Key erstellen>>https://wiki.machproforms.de/wiki/admindoku/view/Main/01_Systemadministration/03_Installation/03_Abschliessend/02_Datenbank/01_CMS/]] | ||
| 4 | ))) | ||
| 5 | |||
| 6 | == API-Keys für die Authentifizierung == | ||
| 7 | |||
| 8 | [[image:@ServerAdministrationHauptmenüpunkt.jpg||alt="Ansicht des Hauptmenüpunkts „Server-Administration“" data-xwiki-image-style-alignment="end" height="71" width="300"]]Um die von MACH formsolutions bereitgestellten APIs verwenden zu können, muss für jeden Mandanten ein API-Key zur Authentifizierung in der Server-Konfiguration hinterlegt werden. Die Keys können unter der [[Hauptnavigationsleiste>>https://wiki.machproforms.de/wiki/docwiki/view/Main/03_Hauptnavigationsleiste/]] "Einstellungen/Server-Administration/API-Keys" generiert werden. | ||
| 9 | |||
| 10 | >{{icon name="far fa-info-circle" size="3"/}} //**Hinweis:**// | ||
| 11 | >Diese Funktion steht nur Server-Administratoren zur Verfügung. | ||
| 12 | |||
| 13 | == API-Keys == | ||
| 14 | |||
| 15 | Unter dem Menüpunkt „API-Keys“ gelangt man in die Verwaltung der API-Keys. Hier können neue sowie bereits angelegte API-Keys verwaltet werden. | ||
| 16 | |||
| 17 | === Filter in der API-Keys-Übersicht === | ||
| 18 | |||
| 19 | Über die Filter in der API-Keys-Übersicht kann nach einem/mehreren API-Keys gesucht werden. Folgende Filtermöglichkeiten stehen hierzu zur Verfügung: | ||
| 20 | |||
| 21 | * **Kundennummer (12345678-0000)** | ||
| 22 | * **API-Key** | ||
| 23 | * **Zertifiziert** | ||
| 24 | * **Remote-IP** | ||
| 25 | * **Gültig von** | ||
| 26 | * **Gültig bis** | ||
| 27 | * **Beschreibung** | ||
| 28 | |||
| 29 | === Neuer API-Key anlegen [[image:@ApiKeyNeueHinzufügen.jpg||alt="Schaltfläche „Neuer API-Key anlegen“"]] === | ||
| 30 | |||
| 31 | Neue API-Keys können über die Schaltfläche „Hinzufügen“ in der API-Key-Übersicht angelegt werden. Daraufhin öffnet sich die Eingabemaske „API-Key anlegen“, in der die Daten zum API-Key hinterlegt werden können. Folgende Stammdaten müssen angegeben werden: | ||
| 32 | |||
| 33 | * **API-Key** | ||
| 34 | Hier wird ein API-Key generiert. Da dieser Wert vom System vergeben wird, ist das Feld schreibgeschützt. | ||
| 35 | * **Kundennummer** | ||
| 36 | Kundennummer im Format 12345678-0000 | ||
| 37 | * **Erstellt** | ||
| 38 | Erstellungsdatum und Datum, ab dem der API-Key gültig ist. Da dieser Wert vom System vergeben wird, ist das Feld schreibgeschützt. | ||
| 39 | * **Gültig bis** | ||
| 40 | Datum, ab dem das Zertifikat nicht mehr gültig ist. Muss mindestens drei Tage nach dem Erstellungsdatum liegen. | ||
| 41 | * **Remote-IP** | ||
| 42 | * **Beschreibung **(interne Notizen) | ||
| 43 | * **Zertifikatsdatei** | ||
| 44 | Es sind Formate nach dem Standard X.509 zugelassen. | ||
| 45 | |||
| 46 | [[image:@ApiKeyAnlegen_Stammdaten.jpg||alt="Ansicht der Eingabemaske ~"Neuer API-Key anlegen~" - Stammdaten"]] | ||
| 47 | |||
| 48 | Es ist außerdem verpflichtend dem API-Key vor dem Speichern eine der unten aufgeführten Berechtigungen zuzuweisen. | ||
| 49 | |||
| 50 | * **SecurePostData** | ||
| 51 | Mit diesem Recht kann der API-Key für die Authentifizierung zur Nutzung der [[SecurePostData-Schnittstelle>>https://wiki.form-solutions.de/wiki/admindoku/view/Main/03_Steuerungsprozess/02_Vorbef%C3%BCllung/02_SecurePostdata/]] verwendet werden. Es wird empfohlen pro Mandant lediglich einen API-Key mit diesem Recht zu versehen, um eine Eindeutigkeit des verwendeten Schlüssels zu gewährleisten. | ||
| 52 | * **Unbegrenzt** | ||
| 53 | Mit diesem Recht kann der API-Key für alle vorgesehenen Schnittstellen von MACH formsolutions verwendet werden. | ||
| 54 | |||
| 55 | [[image:@ApiKeyAnlegen_Berechtigungen.jpg||alt="Ansicht der Eingabemaske ~"Neuer API-Key anlegen~" - Berechtigungen"]] | ||
| 56 | |||
| 57 | Nach der Eingabe aller erforderlichen Daten kann der API-Key über die Schaltfläche „Speichern“ gespeichert werden. Der Ersteller wird daraufhin wieder in die „API-Key-Übersicht“ weitergeleitet in der ein neuer Eintrag erstellt wurde. | ||
| 58 | |||
| 59 | === API-Key bearbeiten [[image:@ApiKeyBearbeiten.jpg||alt="Schaltfläche „API-Key bearbeiten“"]] === | ||
| 60 | |||
| 61 | Müssen die Daten zu einem API-Key geändert werden, so kann dies ein Benutzer, der das entsprechende Recht hat. Hierzu steht die Schaltfläche „Bearbeiten“ in der API-Key-Übersicht direkt am entsprechenden API-Key zur Verfügung. Nach dem Öffnen gelangt man direkt in die Eingabemaske „API-Key bearbeiten“, in der die Daten zum API-Key hinterlegt sind. Nach der Eingabe der geänderten Daten und dem Hochladen eines gültigen Zertifikats muss über die Schaltfläche „Speichern“ der API-Key gespeichert werden. | ||
| 62 | |||
| 63 | === API-Key löschen [[image:@ApiKeyLöschen.jpg||alt="Schaltfläche „API-Key löschen“"]] === | ||
| 64 | |||
| 65 | Muss ein API-Key gelöscht werden, kann das ein Benutzer, mit dem entsprechenden Recht, in der API-Key-Übersicht. Hierzu steht neben jedem API-Key die Schaltfläche „Löschen“ zur Verfügung. | ||
| 66 | |||
| 67 | === Mögliche Fehlerquellen === | ||
| 68 | |||
| 69 | ==== Standardbenutzer nicht vorhanden ==== | ||
| 70 | |||
| 71 | Für die Benutzung der API ist es notwendig, dass unter der Kundennummer (Mandantennummer) der Benutzer //{Mandantennummer}-0000// vorhanden ist. Sollte dies nicht der Fall sein, so kommt es z.B. bei der Benutzung der Search-API zu einer //UserNotFoundException//. |