Проверка подлинности Asp.net и Facebook

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

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

Я искал и наткнулся на такие варианты:

  • SDK для Facebook.net
  • точка доступа
  • Facebook Connect
  • Графический API

Я в замешательстве, как лучше поступить.


person Rauland    schedule 02.05.2011    source источник


Ответы (2)


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

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

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

http://fbconnectauth.codeplex.com/

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

http://area72.ro/general-it/how-to-login-через-facebook-in-asp-net.html

person Roja Buck    schedule 02.05.2011

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

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

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

Помимо входа в facebook вам понадобится стандартная форма входа в систему, регистрационная форма для пользователей без facebook.

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

person Zaptree    schedule 02.05.2011