login method
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,
);
}