Сценарий:
Создание приложения для компаний для ввода информации.
Мне нужно расширить встроенный членский провайдер в asp.net. Моя уникальная ситуация заключается в том, что у меня уже есть демографическая информация для каждой компании, но не для пользователя и паролей для веб-приложения. Я хочу предварительно заполнить БД демографической информацией, отправить каждой компании уникальный номер булавки и попросить их зарегистрироваться в моем приложении. Я хочу, чтобы они создали идентификатор пользователя, адрес электронной почты и пароль после того, как они "подтвердили", кто они, введя номер контакта, который они получили по почте. Да, мы отправляем их через уличную почту, уникальный номер булавки.
Проблема:
Не совсем уверен, с чего начать. Проблема заключается в том, что у нас уже есть демографическая информация для этих компаний, и сейчас невозможно использовать это новое веб-приложение для обновления демографической информации, поэтому мы действительно не хотим, чтобы они меняли его. Мы также не хотим, чтобы кто-либо мог регистрировать учетную запись и вводить демографическую информацию.
Вопросы:
Я думаю об этом неправильно?
Расширяет ли провайдер членства правильный путь?
Каков наилучший способ справиться с этой ситуацией?
Расширение или внедрение поставщика членства довольно прямолинейно и звучит как хороший подход к вашей проблеме.
Единственная функциональность поставщиков членства, которую используют большинство приложений, - это метод ValidateUser
. В вашем случае вы просто переопределите этот метод, чтобы получить имя и контакт клиента из базы данных и сопоставить его с пользовательским вводом. Если он совпадает, верните true, иначе false.
Создайте новый класс, наследуйте MemberhipProvider. Щелкните правой кнопкой мыши имя класса и реализуйте абстрактные методы, и вы отправитесь на гонки. Есть много походов и примеров, если вы также используете Google.