return $self;
}
+sub reset {
+ # nothing to do here
+}
+
sub authenticate {
$main::lxdebug->enter_sub();
my $login = shift;
my $password = shift;
- my $dbh = $self->{auth}->dbconnect();
-
- if (!$dbh) {
- $main::lxdebug->leave_sub();
- return ERR_BACKEND;
- }
-
- my $query = qq|SELECT password FROM auth."user" WHERE login = ?|;
- my ($stored_password) = $dbh->selectrow_array($query, undef, $login);
+ my $stored_password = $self->{auth}->get_stored_password($login);
my ($algorithm, $algorithm2);
return 1;
}
+sub requires_cleartext_password {
+ return 0;
+}
+
sub change_password {
$main::lxdebug->enter_sub();
return ERR_BACKEND;
}
- $password = SL::Auth::Password->hash(password => $password) unless $is_crypted;
+ $password = SL::Auth::Password->hash(login => $login, password => $password) unless $is_crypted;
do_query($main::form, $dbh, qq|UPDATE auth."user" SET password = ? WHERE login = ?|, $password, $login);