Использование кнопки SelectorProvider с Facebook / Twitter в DotNetOpenAuth 4.0 CTP - PullRequest
1 голос
/ 14 сентября 2011

Я пытаюсь разобраться с помощью DotNetOpenAuth, и хотя я добился определенного успеха после получения источника из проекта nerddiner, я столкнулся с некоторыми трудностями.

Судя по всему см. Здесь , хотя, похоже, что версия, используемая в nerddinner (3.4.6.10357), и версия на Nuget (3.4.7.11121) не позволят мне использовать Facebook или Twitters реализация. Для меня это немного убийственный удар.

Я нашел образец, использующий OAuth 2.0 CTP здесь , но в нем не используется та же система ajax, что и в образце nerddinner, использующем SelectorProviderButton.

У кого-нибудь есть пример совместной работы двух методов? Мне очень трудно получить какую-либо приличную информацию.

1 Ответ

3 голосов
/ 15 сентября 2011

DotNetOpenAuth v3.4.x полностью поддерживает OAuth 1.0a, и это все, что использует Twitter. Так что у вас не должно возникнуть проблем с аутентификацией в Twitter.

Facebook использует OAuth 2.0, более старый черновик незавершенной спецификации, то есть. Так что да, вы либо кодируете это вручную в своем приложении (что на самом деле довольно просто), либо вы можете использовать (более старый) CTP предварительного просмотра DotNetOpenAuth OAuth 2.0. Я говорю «старше», потому что в более новых сборках предварительного просмотра OAuth 2.0 реализован более свежий черновик, чем в Facebook, поэтому он несовместим.

Я рекомендую, учитывая безумное состояние дел с OAuth 2.0, просто следовать документам Facebook как клиенту OAuth 2.0 и самостоятельно кодировать 2-3 URL-адреса, чтобы приложение могло войти в Facebook.

Кстати, в настоящее время нет способа использовать SelectorProviderButton с протоколом OAuth (1.0a или 2.0). Это строго функция OpenID.

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