Это общий вопрос.Контроль входа от поставщика членства запрашивает подтверждение пароля пользователя, но не адреса электронной почты.Чтобы добавить подтверждение адреса электронной почты, нужно ли создать пользовательский элемент управления для входа?
Заранее спасибо!
Поставщик членства по умолчанию использует имя пользователя и пароль для проверки.Для того, что вы хотите сделать, не расширяя поставщика по умолчанию и не изменяя элемент управления входом, вы можете сделать электронную почту пользователя своим именем пользователя, или вы можете альтернативно добавить поле электронной почты в элемент управления входом и добавить подтверждение электронной почты после проверки членства с помощью GetUserNameByEmail и настройка Требуется уникальный адрес электронной почты до ИСТИНА .
Если вы просто хотите убедиться, что электронная почта не существует, вы можете обновить раздел членства web.config, указав, что электронные письма должны быть уникальными.
requireUniqueEmail = "false"
Для проверки адреса электронной почты в дополнение к имени пользователя, да, вам нужно будет создать пользовательский элемент управления проверкой. Затем вы можете аутентифицировать пользователя, используя вашу собственную функцию.
Затем вы можете обработать событие Authenticate для запуска собственной логики: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.authenticate.aspx