Проверка подлинности Asp.net и Facebook - PullRequest
1 голос
/ 02 мая 2011

Я хотел бы сделать следующее:

  • Разрешить пользователям регистрироваться на моем сайте asp.net, используя свои учетные данные facebook.
  • Получение информации о клиенте Facebook.Нравится (имя, фамилия, адрес электронной почты и т. Д.).Поэтому я могу импортировать эту информацию в свое приложение.
  • Разрешить пользователям входить на мой сайт с использованием учетных данных Facebook.

Я искал и встречал следующие варианты:

  • Facebook.netSDK
  • dotnetoauth
  • Facebook Connect
  • Graph API

Я не уверен, какой из этих способов будет наилучшим.

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Самый простой способ реализовать ваше решение - использовать для этого javascript SDK.

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

Когда пользователь авторизовал ваш сайт (таким образом, вошел в систему и зарегистрировался), у вас есть доступ к его информации, которую вы можете использовать дляхранить в базе данных пользователей, используя его идентификатор faceboook в качестве ключа.Вы можете получить доступ к информации о пользователе, отправив запрос http на график api https://graph.facebook.com/facebook_id, который вернет объект json с информацией о пользователях.

Кроме входа в Facebook вам понадобится стандартный вход, регистрацияФорма для пользователей без фейсбука.

http://developers.facebook.com/docs/guides/web/

1 голос
/ 02 мая 2011

Я думаю, что этот ресурс предлагает хорошее руководство по интеграции с пользовательской инфраструктурой Facebook:

http://devtacular.com/articles/bkonrad/how-to-retrieve-user-data-from-facebook-connect-in-aspnet/

Существует также пример кода / фреймворк, который проделывает большую часть процесса:

http://fbconnectauth.codeplex.com/

И это пошаговое руководство, немного более современное:

http://area72.ro/general-it/how-to-login-via-facebook-in-asp-net.html

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