Wiki-Quellcode von API-Key

Version 198.1 von MACH ProForms GmbH am 07.08.2025

Verstecke letzte Bearbeiter
MACH ProForms GmbH 198.1 1 Die Anleitung zum Erstellen von 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/]]
MACH ProForms GmbH 197.1 2
MACH ProForms GmbH 198.1 3 == API-Keys für die Authentifizierung ==
MACH ProForms GmbH 1.1 4
MACH ProForms GmbH 198.1 5 Um die von MACH ProForms 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" hinterlegt werden.
MACH ProForms GmbH 1.1 6
MACH ProForms GmbH 198.1 7 >{{icon name="far fa-info-circle" size="3"/}} //**Hinweis:**//
8 >Diese Funktion steht nur Server-Administratoren zur Verfügung.
MACH ProForms GmbH 1.1 9
MACH ProForms GmbH 198.1 10 [[image:@ServerAdministrationHauptmenüpunkt.jpg||alt="Ansicht des Hauptmenüpunkts „Server-Administration“"]]
MACH ProForms GmbH 1.1 11
MACH ProForms GmbH 198.1 12 ----
MACH ProForms GmbH 192.1 13
MACH ProForms GmbH 198.1 14 == Übersicht ==
MACH ProForms GmbH 1.1 15
MACH ProForms GmbH 195.1 16 Nach dem Auswahl des Menüpunkts „Server-Administration“ gelangt man auf eine Übersichtsseite. Dieser Bereich befindet sich derzeit noch im Aufbau und wird in Kürze weitere Funktionen beinhalten.
MACH ProForms GmbH 1.1 17
MACH ProForms GmbH 198.1 18 [[image:@ServerAdministrationÜbersicht.jpg||alt="Ansicht der Übersicht „Server-Administration“"]]
MACH ProForms GmbH 1.1 19
MACH ProForms GmbH 198.1 20 ----
MACH ProForms GmbH 1.1 21
MACH ProForms GmbH 198.1 22 == API-Keys ==
MACH ProForms GmbH 1.1 23
24 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.
25
MACH ProForms GmbH 198.1 26 [[image:@ServerAdministrationAPIKEY.jpg||alt="Ansicht der „API-Key-Übersicht“"]]
MACH ProForms GmbH 1.1 27
MACH ProForms GmbH 198.1 28 === Filter in der API-Keys-Übersicht ===
MACH ProForms GmbH 1.1 29
30 Über die Filter in der API-Keys-Übersicht kann nach einem/mehreren API-Keys gesucht werden. Folgende Filtermöglichkeiten stehen hierzu zur Verfügung:
31
MACH ProForms GmbH 198.1 32 * **Kundennummer**
MACH ProForms GmbH 192.1 33 Hierüber kann nach der Kundennummer gesucht werden. Diese Nummer ist immer eine 12-stellige Nummer, die sich beispielsweise wie folgt aufgliedert 33333333-3333.
MACH ProForms GmbH 198.1 34 * **API-Keys**
MACH ProForms GmbH 192.1 35 Hierüber kann nach dem einzigartigen API-Key gesucht werden.
MACH ProForms GmbH 198.1 36 * **Zertifiziert**
MACH ProForms GmbH 192.1 37 Hierüber kann nach der Zertifizierung gesucht werden.
MACH ProForms GmbH 198.1 38 * **Remote-IP**
MACH ProForms GmbH 192.1 39 Hierüber kann nach der hinterlegtem Remote-IP gesucht werden.
MACH ProForms GmbH 198.1 40 * **Gültig von**
MACH ProForms GmbH 192.1 41 Hierüber kann nach dem Gültigkeitsdatum (von) des API-Keys gesucht werden.
MACH ProForms GmbH 198.1 42 * **Gültig bis**
MACH ProForms GmbH 192.1 43 Hierüber kann nach dem Gültigkeitsdatum (bis) des API-Keys gesucht werden.
MACH ProForms GmbH 198.1 44 * **Beschreibung**
MACH ProForms GmbH 192.1 45 Hierüber kann nach einem Wort in den Notizen gesucht werden.
MACH ProForms GmbH 1.1 46
MACH ProForms GmbH 198.1 47 [[image:@ApiKeyFilter.jpg||alt="Ansicht der Filter"]]
MACH ProForms GmbH 1.1 48
MACH ProForms GmbH 198.1 49 === Neuer API-Key anlegen [[image:@ApiKeyNeueHinzufügen.jpg||alt="Schaltfläche „Neuer API-Key anlegen“"]] ===
MACH ProForms GmbH 1.1 50
51 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:
52
MACH ProForms GmbH 198.1 53 * **API-Key**
MACH ProForms GmbH 192.1 54 Hier wird ein entsprechender API-Key beim Anlegen generiert. Da dieser Wert nicht verändert werden darf, ist das Feld schreibgeschützt.
MACH ProForms GmbH 198.1 55 * **Kundennummer**
MACH ProForms GmbH 192.1 56 Hier muss die exakte Kundennummer angegeben werden, sodass der API-Key dem Mandanten entsprechend zugeordnet wird.
MACH ProForms GmbH 198.1 57 * **Erstellt**
MACH ProForms GmbH 192.1 58 Hier wird das entsprechende Gültigkeitsdatum angegeben, ab wann das Zertifikat gültig ist.
MACH ProForms GmbH 198.1 59 * **Gültig bis**
MACH ProForms GmbH 192.1 60 Hier kann das entsprechende Gültigkeitsdatum angegeben werden, ab wann das Zertifikat nicht mehr gültig ist. Das hier angegebene Datum muss immer beim Anlegen mindestens drei Tage nach dem Datum "Gültig von" liegen.
MACH ProForms GmbH 198.1 61 * **Remote-IP**
MACH ProForms GmbH 192.1 62 Hier kann eine Remote-IP hinterlegt werden.
MACH ProForms GmbH 198.1 63 * **Beschreibung**
MACH ProForms GmbH 192.1 64 Hier können interne Notizen hinterlegt werden. Diese haben keinerlei Auswirkungen.
MACH ProForms GmbH 198.1 65 * **Zertifikatsdatei**
MACH ProForms GmbH 192.1 66 Hier kann die entsprechende Datei, welche als Zertifikat verwendet werden soll, hochladen werden. Es sind Formate nach dem Standard X.509 zugelassen.
MACH ProForms GmbH 1.1 67
MACH ProForms GmbH 198.1 68 [[image:@ApiKeyAnlegen_Stammdaten.jpg||alt="Ansicht der Eingabemaske ~"Neuer API-Key anlegen~" - Stammdaten"]]
MACH ProForms GmbH 1.1 69
70 Es ist außerdem verpflichtend dem API-Key vor dem Speichern eine der unten aufgeführten Berechtigungen zuzuweisen.
71
MACH ProForms GmbH 198.1 72 * **SecurePostData**
73 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.
74 * **Unbegrenzt**
MACH ProForms GmbH 194.1 75 Mit diesem Recht kann der API-Key für alle vorgesehenen Schnittstellen von MACH ProForms verwendet werden.
MACH ProForms GmbH 1.1 76
MACH ProForms GmbH 198.1 77 [[image:@ApiKeyAnlegen_Berechtigungen.jpg||alt="Ansicht der Eingabemaske ~"Neuer API-Key anlegen~" - Berechtigungen"]]
MACH ProForms GmbH 1.1 78
79 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.
80
MACH ProForms GmbH 198.1 81 === API-Key bearbeiten [[image:@ApiKeyBearbeiten.jpg||alt="Schaltfläche „API-Key bearbeiten“"]] ===
MACH ProForms GmbH 1.1 82
83 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.
84
MACH ProForms GmbH 198.1 85 === API-Key löschen [[image:@ApiKeyLöschen.jpg||alt="Schaltfläche „API-Key löschen“"]] ===
MACH ProForms GmbH 1.1 86
87 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.
88
MACH ProForms GmbH 198.1 89 === Mögliche Fehlerquellen ===
MACH ProForms GmbH 192.1 90
MACH ProForms GmbH 198.1 91 ==== Standardbenutzer nicht vorhanden ====
MACH ProForms GmbH 192.1 92
MACH ProForms GmbH 198.1 93 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//.