Authentifizierung
Die Authentifizierung ist der Einstiegspunkt für die Nutzung der API.
Die Methode login
ermöglicht es, einen Authentifizierungsschlüssel (auth-key) anhand eines Logins und eines Passworts zu erhalten. Dieser Schlüssel ist dann für die gesamte Dauer der Benutzersitzung gültig und verwendbar und dient zur Identifizierung des Benutzers während nachfolgender API-Aufrufe.
Es ist auch möglich, dauerhafte API-Schlüssel in den Benutzereinstellungen zu erstellen.
Nutzung
Bei HTTP-Anfragen wird der Schlüssel über den Header X-BM-ApiKey
übergeben.
Bei Java-Aufrufen wird der Schlüssel verwendet, um einen Service-Provider zu erstellen, der API-Instanzen erzeugt. Zum Beispiel :
IServiceProvider serviceProvider = ClientSideServiceProvider.getProvider(server, resp.authKey);
Beispiel in HTTP
- Methode : POST
- URL :
https://<domain.lan>/api/auth/login?login=<Benutzerkennung>
- BODY : "Passwort"
Beispiel für Curl
curl -X POST -k --header 'Content-Type: application/json' --header 'Accept: application/json' -d '"password"' 'https://<domaine>/api/auth/login?login=<login@domain>'
Beispiel in Java (unter Verwendung des generierten Clients Bluemind)
String serverUrl = "https://<domain>";
LoginResponse resp = ClientSideServiceProvider.getProvider(serverUrl, null).instance(IAuthentication.class).login(<login>, <password>, "");
IServiceProvider serviceProvider = ClientSideServiceProvider.getProvider(server, resp.authKey);