Продление членстваProvider - PullRequest
       1

Продление членстваProvider

2 голосов
/ 12 января 2010

Сценарий:

Создание приложения для компаний для ввода информации.

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

Проблема:

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

Вопросы:

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

1 Ответ

3 голосов
/ 12 января 2010

Расширение или внедрение поставщика членства на самом деле довольно просто и звучит как хороший подход к вашей проблеме.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...