Разработайте пользовательский членство .net для Facebook - PullRequest
1 голос
/ 19 декабря 2011

У меня есть веб-сайт mvc, который использует базу данных членства asp.net.

Я хочу улучшить веб-сайт, чтобы пользователи могли использовать свои данные Facebook для входа на мой сайт.

Я использую базу данных для управления членством и ролями, у меня есть ряд других связанных таблиц на основе идентификатора пользователя, созданного при добавлении нового пользователя.

Я хочу разрешить пользователям использовать Facebook для входа в системуоднако мне все еще нужны все функции стандартного провайдера членства.

Я подключил API Facebook, и я получаю все, что мне нужно, как имя, идентификатор Facebook и возраст.

Я хочу развиватьсячто-то, что может быть повторно использовано в качестве помощника.

Я

  1. Создайте новый класс и наследуйте от MembershipProvider
  2. Создайте мои собственные методы вставки, используяданные из facebook для создания новой учетной записи в моем новом поставщике членства
  3. Использование идентификатора facebook в качестве имени пользователя
  4. Создание окончательной регистрацииn страница для захвата всего, что Facebook не предоставляет для заполнения других обязательных таблиц.

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

Спасибо за любые предложения

1 Ответ

0 голосов
/ 22 декабря 2011

Если вы используете эту dll в любом проекте, просто поместите строку подключения в ваш webconfig, и когда вы обращаетесь к db через EF или любого другого провайдера, просто пропустите его или напишите код в вашей DLL для доступа к нему из вашего webconfig.он работает нормально.

Это так же, как если бы вы создали три отдельных проекта в таких решениях, как BLL, DLL и PL, в этом случае ваша DLL добавляется как Dll в вашем PL и использует ваш PL WebConfigСтрока соединения для создания соединения с вашей БД.

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