Я думаю, это сработает.Может быть, это вариант сделать какой-то запрос в фоновом режиме (AJAX?), Когда имя пользователя заполнено, так что вы можете динамически добавлять дополнительные входы в форму входа в систему.
Однако, это имеет одну потенциальную проблему: каждый, кто знает чье-то имя пользователя, может узнать, какая аутентификация требуется.Если это не то, что вы хотите, возможно, просто попросите имя пользователя + пароль для входа в режим ограниченного доступа.Затем, как вы предложили в своем вопросе, для этого режима уменьшенного уровня привилегий могут потребоваться дополнительные учетные данные, чтобы перейти в более безопасную среду.
Вы можете даже сделать это так, чтобы режим уменьшенного уровня привилегий предоставил доступ к некоторым изв то время как другие требуют дополнительной аутентификации (например, для публикации сообщения потребуется базовая аутентификация, для смены паролей могут потребоваться все четыре).