Если вам известны идентификаторы и пароли пользователей, вам также следует знать, какие пары идентификаторов пользователей и паролей соответствуют каким системам. Я думаю, что вам лучше сохранить карту, в которой используется пара идентификаторов пользователей и паролей, с какой системой извлекать эту информацию и просто использовать правильную.
Итак, поскольку вам явно не нравится мой совет, я предлагаю вам взглянуть на страницу википедии и реализовать процедуру, которая возвращает 0 в случае успеха и 1, если время ожидания истекло. Это позволит вам определить, когда указан неверный пароль - время ожидания запроса истекло, - и повторить попытку. Если это полезно, вы можете удалить свое голосование теперь, когда я его отредактировал.
В ретроспективе вы, вероятно, все равно захотите сделать это вместе с картой, поскольку вы захотите обнаружить неудачный вход в систему, если пароль был изменен.