Как показать стандартные кнопки API Facebook, чтобы разрешить или запретить доступ в приложении MVC3? - PullRequest
0 голосов
/ 15 марта 2012

Я хочу, чтобы пользователь мог войти на мой сайт, используя свой логин на Facebook, так как лучше всего это сделать в приложении Asp.net MVC3 / Razor?

Как отобразить стандартные кнопки API Facebookкогда пользователь нажимает на это всплывающее окно, и оттуда пользователь может разрешить и запретить доступ?

Ответы [ 3 ]

1 голос
/ 15 марта 2012

Есть несколько вещей, которые вы можете сделать, но основные из них:

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

Давайте представим этот действительно простой пример:

  1. вы создаете приложение для Facebook, указывающее на http://mydomain.com/facebook-authentication/
  2. на вашем сайте MVC у вас есть маршрут, указывающий на facebook-authentication, и там будет кнопка Login из Facebook , например, простая:

enter image description here

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


Если вы ищете более сложное решение, такое как членство в Facebook и роли, вам следует поискать плагин oauth 2. или что-то подобное.

Я настоятельно рекомендую вам взглянуть на видео MIX 11 от Джима Циммермана (создателя SDK Facebook C #) на Channel 9

Разработка Facebook в .NET

Это даст вам хорошее начало для получения материалов Facebook на вашем сайте MVC.

0 голосов
/ 15 марта 2012

Проверьте это отличное сравнение библиотек социальной аутентификации для .NET

http://blog.marcmezzacca.com/2012/03/social-authentication-for-net-a-library-comparison/

0 голосов
/ 15 марта 2012

Возможно, вы захотите взглянуть на эту серию статей об аутентификации на основе утверждений:

http://www.codeproject.com/Articles/268236/Claim-based-Authentication-and-WIF

http://www.codeproject.com/Articles/278940/Claim-based-Authentication-and-WIF-Part-2

http://www.codeproject.com/Articles/290606/Claim-based-Authetication-WIF-Part-3

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