DotNetOpenAuth и Facebook - PullRequest
       6

DotNetOpenAuth и Facebook

11 голосов
/ 12 июля 2011

Я пытаюсь использовать DotNetOpenAuth для некоторых веб-функций единого входа.

Я получил образцы, работающие на Google и Yahoo, но борюсь с Facebook.

Я использую CTP(4.0.0.11165) и следовали примеру в этом вопросе SO .

Однако я получаю сообщение об ошибке во время выполнения:

IAuthorizationState authorization = client.ProcessUserAuthorization();

Ошибка:

Не удалось получить токен доступа.Сервер авторизации сообщает причину: (неизвестно)

Есть идеи?

Ответы [ 3 ]

12 голосов
/ 13 июля 2011

Используемая вами сборка несовместима с Facebook, поскольку Facebook использует более старую спецификацию OAuth 2.0.Вы должны использовать более раннюю CTP (версию с версией v3.5) для работы с Facebook.Сожалею.Воняет использовать OAuth 2.0, когда все находятся на разных черновиках незавершенной спецификации.

0 голосов
/ 30 июня 2013

Я думаю, вам нужно добавить

client.ClientCredentialApplicator = ClientCredentialApplicator.PostParameter("App_Secret");
0 голосов
/ 20 января 2012

Я столкнулся с подобной проблемой при использовании https://github.com/baio/open-mvc.

Я решил эту проблему, собрав заново проект DotNetOpenAuth.ApplicationBlock с последним CTP (4.0.0.11165) с версией 3.5.0.10357 DotNetOpenAuth, загруженной из репозитория open-mvc.

И для фейсбука все работало нормально.

Я все еще проверяю его на других ВПЛ

...