ASP.NET Контроль входа в систему без имени пользователя

StackOverflow https://stackoverflow.com/questions/996025

  •  13-09-2019
  •  | 
  •  

Вопрос

Можно ли использовать стандартный контроль входа ASP.NET, но просто запросить у пользователя пароль?Я использую шаблон, но среда выполнения жалуется, что;

Login1: LayoutTemplate does not contain an IEditableTextControl with ID UserName for the username.

Мое текущее мышление состоит в том, чтобы добавить элемент управления с помощью style="display:none;" что кажется неубедительным.Существующий проект уже использует FormsAuthentication, поэтому планом Б может быть внедрение моего собственного метода аутентификации.

Обновить
У меня есть двухэтапный процесс входа в систему.Шаг 1:"Кто ты?" и Шаг 2.:"Какой у вас пароль?"

Это было полезно?

Решение

Я бы обязательно оформил его с помощью display: none задолго до того, как запустил свой собственный.

Другие советы

Какую функциональность вы хотите получить от элемента управления входом в систему?Я полагаю, вы запускаете свой собственный механизм аутентификации?Вы действительно много выиграете, повторно используя элемент управления входом в систему?Если это так, установите стиль отображения:none.

Редактировать

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

Обновленный Ответ:

Лучше всего преобразовать элемент управления входом в систему в ярлык, а затем отобразить его поверх пустого текстового поля для их пароля.

Твой Старый Ответ:

Почему ты хочешь это сделать;что произойдет, если у двух пользователей будет один и тот же пароль?

Я не тестировал это, и это может показаться немного глупым, но вы могли бы написать оболочку для элемента управления login, например UserControl с LoginForm в качестве свойства - Затем используйте событие Init для присвоения значений из созданных вами элементов управления, чтобы обновить значения в LoginForm (свойстве)

Если свойство не работает, вы могли бы поместить его на страницу, но сделать скрытым.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top