Как войти через Facebook с помощью DotNetOpenAuth - PullRequest
6 голосов
/ 06 февраля 2012

Я искал, прочитайте документы разработчика FB.

MVC 4, я включил OpenId.
Теперь я хочу включить регистрацию в FB так же, как это реализовали в Stackoverflow и на некоторых других сайтах.

Создать ли мой собственный файл JS с примером кода от разработчика FB?
OR
Используйте сторонние инструменты, которые я не знаю, что использовать. Я посмотрел на OAuthClient (DotNetOpenAuth-4.0.0.11165), он не смог запуститься, произошла ошибка сервера и не удалось отладить, так как исходный файл отсутствовал.

Ответы [ 3 ]

2 голосов
/ 08 февраля 2012

Facebook реализует более старую спецификацию OAuth 2, чем последняя бета-версия DotNetOpenAuth.Чтобы взаимодействовать с Facebook, вы должны использовать CTP версии 3.5 DotNetOpenAuth, чтобы избежать ошибки 400 Bad Request.

0 голосов
/ 19 августа 2012

В этом посте объясняется, как включить аутентификацию и интеграцию OAuth & OpenID в приложении asp.net MVC 4.

http://www.dotnetexpertguide.com/2012/08/facebook-twitter-oauth-openid-login-with-aspnet-mvc-4-application.html

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

В последнем выпуске DotNetOpenAuth (4.0.0.12084) вход через Facebook работает нормально.

Для построения образца решения: установить кодовые контракты: http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx

И чтобы сделать пример с работающим логином на Facebook, вам нужно

  1. Создайте свое собственное приложение на Facebook
  2. Укажите URL своего локального веб-сайта в настройках приложения (в разделе «Выберите способ интеграции приложения с Facebook»)
  3. Обновите файл Web.config (проект OAuthClient) с помощью идентификатора приложения и секрета приложения.
  4. in DotNetOpenAuth.ApplicationBlock.Facebook.FacebookGraph изменить тип свойства Id с int на long
  5. Запустите проект OAuthClient. Это должно работать.

Подробнее здесь: Facebook / Twitter с dotnetopenauth?

Также прочтите примечания к выпуску, касающиеся OAuth 2.0 (http://www.dotnetopenauth.net/oauth/dotnetopenauth-4-0-released/) Насколько я понимаю, это еще не стабильно, но я все еще изучаю это. Пока у меня все работает нормально.

...