login method

Future<RestApiLoginResponse> login(
  1. String md5Password, {
  2. String? twoFactorAuthToken,
  3. bool refreshSession = false,
})

Meldet den Benutzer in der Datenbank über '/v2/login' oder '/v2/login/secure' an

Führt eine sichere Anmeldung mit RSA- oder AES-Verschlüsselung durch. Die Methode verwendet entweder v2/login (mit AES) oder v2/login/secure (mit RSA) je nach der Konfiguration der v2Login-Eigenschaft.

md5Password - Das bereits als MD5-Hash verschlüsselte Passwort

Returns: RestApiLoginResponse mit Session-ID und Anmeldestatus

Throws: Exceptions definiert in RestApiResponse und RestApiLoginResponse

Beispiel:

String hashedPassword = "098f6bcd4621d373cade4e832627b4f6"; // MD5 von "test"
RestApiLoginResponse response = await api.v1.authentication.login(hashedPassword);
if (response.isOk) {
  print("Anmeldung erfolgreich: ${response.sessionId}");
}

Hinweis zur neuen API: Meldet den in der Konfiguration angegebenen Benutzer an.

md5Password muss bereits als MD5-Hash vorliegen. Ein Klartextpasswort wird bewusst nicht automatisch gehasht.

Implementation

Future<RestApiLoginResponse> login(
  String md5Password, {
  String? twoFactorAuthToken,
  bool refreshSession = false,
}) {
  return _sessionCoordinator.login(
    md5Password,
    twoFactorAuthToken: twoFactorAuthToken,
    refreshSession: refreshSession,
  );
}