Подтвердить что ты не робот

Библиотека OAuth С# для Google, Yahoo! щебет

Я ищу библиотеку, которая позволит мне использовать OAuth в моих приложениях ASP.NET/C#, чтобы я мог аутентифицировать пользователей, используя один из следующих поставщиков OAuth.

  • Google

  • Yahoo!

  • Twitter

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

Итак, по сути, я ищу простую библиотеку, которая работает против вышеупомянутых поставщиков (по крайней мере).

4b9b3361

Ответ 1

Джеки, у меня есть сообщение в блоге об этом Библиотека OAuth С#

Существует библиотека (включая исходный код) и простой примерный проект, который вы можете скачать, чтобы начать с этого.

Я тестировал его против 1. Google 2. Твиттер 3. Yahoo 4. Vimeo

Вы не упомянули версию OAuth, которую хотите поддержать, поэтому вы должны знать, что библиотека поддерживает OAuth 1.0, версию A, а не OAuth 2.0. Большинство сайтов сегодня поддерживают версию OAuth 1.0 a.

Я старался, чтобы образец проекта был прост умышленно, поэтому для тех, кто начинает с этого пути, не нужно пытаться выяснить, как использовать библиотеку. Библиотека не "переработана", как я считаю, некоторые библиотеки существуют, поэтому ее довольно просто увеличить, если нужно. Но я предлагаю вам попробовать это только после того, как вы ознакомились с протоколом OAuth.

Фактически проект - проект с открытым исходным кодом, размещенный в коде Google (ссылка в сообщении блога).

Примечание: из-за способа Yahoo! внедрил их обслуживание, невозможно (или не просто) протестировать их службу с вашей машины разработки.

Надеюсь, это поможет.

Ответ 2

DotNetOpenAuth - это библиотека с открытым исходным кодом, которая поддерживает OpenID, OAuth и поддержка посетителей вашего сайта для входа в систему с помощью OpenID.

Twitter Библиотеки на разных языках.

Клиентские библиотеки Google Data написаны для поддержки клиентских приложений для доступа к API. Библиотеки написаны на разных языках.

Ответ 3

Если вы ищете только для Twitter, я бы предложил twitterizer. Это отличная библиотека с довольно хорошим сообществом и поддержкой.