Интегрируйте систему входа на Facebook c # sdk в существующую систему входа на основе Microsoft Membership Api - PullRequest
0 голосов
/ 19 февраля 2011

Я пытаюсь выяснить, как интегрировать систему входа в Facebook в свое существующее приложение через facebook c # sdk.

У меня есть приложение для веб-форм, и я аутентифицирую пользователей по стандартному Входу в систему элемент управления.

Я использую MembershipProvider , RoleProvider и ProfileProvider.

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

Мне интересно, какой правильный подход к этому.

Учитывая, что у меня есть собственный поставщик профилей, который использует собственную таблицу sql, было бы быстро добавить свойство FacebookUniqueID в мои профили пользователей и использовать его в рабочем процессе входа в систему:

  • Войти через фейсбук;
  • получить facebookUniqueID;
  • получить имя пользователя для пользователя, который иметь этот конкретный facebookUniqueID, то

    FormsAuthentication.SetAuthCookie (userName, bool);

Как насчет обеспечения перегрузки для предыдущего метода, принимающего facebookUniqueID в качестве параметра?

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

1 Ответ

0 голосов
/ 21 февраля 2011

Я думаю, вы на правильном пути.Мы реализуем аналогичное решение (хотя мы свернули наше собственное членство / роль / профиль и т. Д. И не используем встроенный подход.)

Вам также придется обрабатывать ситуации, возникающие, когда новый пользователь(без существующего аккаунта) заходит на ваш сайт через Facebook.

...