Wiki-Quellcode von API-Key

Version 201.1 von MACH formsolutions am 08.04.2026

Verstecke letzte Bearbeiter
MACH formsolutions 199.1 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 )))
MACH formsolutions 197.1 5
MACH formsolutions 198.1 6 == API-Keys für die Authentifizierung ==
MACH formsolutions 1.1 7
MACH formsolutions 201.1 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.
MACH formsolutions 1.1 9
MACH formsolutions 198.1 10 >{{icon name="far fa-info-circle" size="3"/}} //**Hinweis:**//
11 >Diese Funktion steht nur Server-Administratoren zur Verfügung.
MACH formsolutions 1.1 12
MACH formsolutions 198.1 13 == API-Keys ==
MACH formsolutions 1.1 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
MACH formsolutions 198.1 17 === Filter in der API-Keys-Übersicht ===
MACH formsolutions 1.1 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
MACH formsolutions 201.1 21 * **Kundennummer (12345678-0000)**
22 * **API-Key**
MACH formsolutions 198.1 23 * **Zertifiziert**
24 * **Remote-IP**
25 * **Gültig von**
26 * **Gültig bis**
27 * **Beschreibung**
MACH formsolutions 1.1 28
MACH formsolutions 198.1 29 === Neuer API-Key anlegen [[image:@ApiKeyNeueHinzufügen.jpg||alt="Schaltfläche „Neuer API-Key anlegen“"]] ===
MACH formsolutions 1.1 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
MACH formsolutions 198.1 33 * **API-Key**
MACH formsolutions 201.1 34 Hier wird ein API-Key generiert. Da dieser Wert vom System vergeben wird, ist das Feld schreibgeschützt.
MACH formsolutions 198.1 35 * **Kundennummer**
MACH formsolutions 201.1 36 Kundennummer im Format 12345678-0000
MACH formsolutions 198.1 37 * **Erstellt**
MACH formsolutions 201.1 38 Erstellungsdatum und Datum, ab dem der API-Key gültig ist. Da dieser Wert vom System vergeben wird, ist das Feld schreibgeschützt.
MACH formsolutions 198.1 39 * **Gültig bis**
MACH formsolutions 201.1 40 Datum, ab dem das Zertifikat nicht mehr gültig ist. Muss mindestens drei Tage nach dem Erstellungsdatum liegen.
MACH formsolutions 198.1 41 * **Remote-IP**
MACH formsolutions 201.1 42 * **Beschreibung **(interne Notizen)
MACH formsolutions 198.1 43 * **Zertifikatsdatei**
MACH formsolutions 201.1 44 Es sind Formate nach dem Standard X.509 zugelassen.
MACH formsolutions 1.1 45
MACH formsolutions 198.1 46 [[image:@ApiKeyAnlegen_Stammdaten.jpg||alt="Ansicht der Eingabemaske ~"Neuer API-Key anlegen~" - Stammdaten"]]
MACH formsolutions 1.1 47
48 Es ist außerdem verpflichtend dem API-Key vor dem Speichern eine der unten aufgeführten Berechtigungen zuzuweisen.
49
MACH formsolutions 198.1 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**
MACH formsolutions 200.1 53 Mit diesem Recht kann der API-Key für alle vorgesehenen Schnittstellen von MACH formsolutions verwendet werden.
MACH formsolutions 1.1 54
MACH formsolutions 198.1 55 [[image:@ApiKeyAnlegen_Berechtigungen.jpg||alt="Ansicht der Eingabemaske ~"Neuer API-Key anlegen~" - Berechtigungen"]]
MACH formsolutions 1.1 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
MACH formsolutions 198.1 59 === API-Key bearbeiten [[image:@ApiKeyBearbeiten.jpg||alt="Schaltfläche „API-Key bearbeiten“"]] ===
MACH formsolutions 1.1 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
MACH formsolutions 198.1 63 === API-Key löschen [[image:@ApiKeyLöschen.jpg||alt="Schaltfläche „API-Key löschen“"]] ===
MACH formsolutions 1.1 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
MACH formsolutions 198.1 67 === Mögliche Fehlerquellen ===
MACH formsolutions 192.1 68
MACH formsolutions 198.1 69 ==== Standardbenutzer nicht vorhanden ====
MACH formsolutions 192.1 70
MACH formsolutions 198.1 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//.