1

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

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

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

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

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

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

ли я

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

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

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

+0

V заинтересован в том, чтобы увидеть ответы на это, так как FB connect + Gmail теперь ожидается от пользователей сайта (Microsoft, к сожалению, игнорировала членство в ASP.NET). Вы просмотрели предварительный просмотр веб-страниц 2, в котором вводится логин OAuth/OpenID (http://www.asp.net/web-pages/overview/what's-new/top-features-in-web-pages-2-developer -rereview # oauthsetup), но не уверен, что он будет интегрироваться с Membership ... – Judo

ответ

0

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

Так же, как если бы вы создали три проекта saperate в таких решениях, как BLL, DLL и PL, в этом случае ваша DLL будет добавлена ​​как DLL в PL, и для ее соединения с вашей DB-системой будет использоваться ваша строка соединения Web WebConfig.