30 $stmt = $pdo->prepare(
31 'SELECT id, customer_id, name, role, password_hash, is_locked, locked_until
32 FROM users WHERE customer_id = :cid LIMIT 1'
33 );
34 $stmt->execute([':cid' => $customerId]);
35 $row = $stmt->fetch();
53 if ($row && password_verify($password, (string) $row['password_hash'])) {
54 auth_reset_failures($pdo, (int) $row['id']);
55 unset($row['password_hash'], $row['is_locked'], $row['locked_until']);
56 return ['ok' => true, 'user' => $row, 'error' => null, 'locked' => false];
57 }