Внезапно DotNetOpenAuth возвращает (400) неверный запрос - PullRequest
4 голосов
/ 21 декабря 2011

Мое приложение было развернуто в течение почти 6 месяцев, а последний выпуск был около 3 недель назад.

Внезапно, сегодня Facebook Auth перестал работать.Веб-приложение не было изменено или повторно развернуто, а настройки приложения Facebook не изменились.

Аутентификация через Twitter все еще работает правильно.

Это исключение:

DotNetOpenAuth.Messaging.ProtocolException: Error occurred while sending a direct message or getting the response. ---> System.Net.WebException: The remote server returned an error: (400) Bad Request.
   at System.Net.HttpWebRequest.GetResponse()
   at DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(HttpWebRequest request, DirectWebRequestOptions options)
   --- End of inner exception stack trace ---
   at DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(HttpWebRequest request, DirectWebRequestOptions options)
   at DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(HttpWebRequest request)
   at DotNetOpenAuth.Messaging.Channel.GetDirectResponse(HttpWebRequest webRequest)
   at DotNetOpenAuth.Messaging.Channel.RequestCore(IDirectedProtocolMessage request)
   at DotNetOpenAuth.Messaging.Channel.Request(IDirectedProtocolMessage requestMessage)
   at DotNetOpenAuth.OAuth2.ClientBase.UpdateAuthorizationWithResponse(IAuthorizationState authorizationState, EndUserAuthorizationSuccessAuthCodeResponse authorizationSuccess)
   at DotNetOpenAuth.OAuth2.WebServerClient.ProcessUserAuthorization(HttpRequestInfo request)

Есть идеи, что могло произойти?Я ничего не вижу на сайте Facebook о серьезных изменениях или ухудшении качества услуг.

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

Вполне вероятно, что Facebook наконец обновил свою поддержку OAuth 2.0, чтобы соответствовать более свежему проекту спецификации OAuth 2.0, который несовместим с используемой версией DotNetOpenAuth.Попробуйте загрузить последнюю версию CTP DotNetOpenAuth и посмотрите, поможет ли это.

Тем не менее, никогда не было никакой гарантии взаимодействия с такими, как Facebook или любой другой сервер OAuth 2.0.OAuth 2.0 не является окончательной спецификацией , и поэтому проблемы с совместимостью являются почти гарантией.

0 голосов
/ 22 декабря 2011

Это снова заработало, что заставило меня поверить, что это ошибка на конце Facebook.

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