2010-01-11 5 views
2

Сценарий:Расширение MembershipProvider

Создание приложения для компаний, чтобы ввести информацию в.

Мне нужно расширить встроенный членский провайдер в asp.net. Моя уникальная ситуация заключается в том, что у меня уже есть демографическая информация для каждой компании, но НЕ идентификаторы пользователя и пароли для веб-приложения. Я хочу предварительно заполнить БД демографической информацией, отправить каждой компании уникальный номер булавки и попросить их зарегистрироваться в моем приложении. Я хочу, чтобы они создали идентификатор пользователя, адрес электронной почты и пароль после того, как они «подтвердили», кто они, введя номер контакта, который они получили по почте. Да, мы отправляем их через уличную почту, уникальный номер булавки.

Проблема:

Не совсем уверен, с чего начать. Проблема заключается в том, что у нас уже есть демографическая информация для этих компаний, и сейчас невозможно использовать это новое веб-приложение для обновления демографической информации, поэтому мы действительно не хотим, чтобы они меняли его. Мы также не хотим, чтобы кто-либо мог регистрировать учетную запись и вводить демографическую информацию.

Вопросы:

Могу ли я думать об этом не так?
Расширяет ли поставщик членства правильный путь? Каков наилучший способ справиться с этой ситуацией?

ответ

3

Extending or implementing a membership provider довольно прямолинейно и звучит как хороший подход к вашей проблеме.

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

Создайте новый класс, наследуйте MembershipProvider. Щелкните правой кнопкой мыши имя класса и реализуйте абстрактные методы, и вы отправитесь на гонки. Есть много походов и примеров, если вы также рекламируете их.

Смежные вопросы