Библиотека OAuth С# для Google, Yahoo! щебет
Я ищу библиотеку, которая позволит мне использовать OAuth в моих приложениях ASP.NET/C#, чтобы я мог аутентифицировать пользователей, используя один из следующих поставщиков OAuth.
Я просмотрел различные библиотеки с открытым исходным кодом и обнаружил, что с ними есть одна проблема (некоторые вообще не работают, некоторые работают с одной службой, а не с другими). Я также посмотрел на OAuthDotNet, и я должен признать, что я нахожу это слишком сложным, чтобы понять, как начать использовать его, и поэтому я его не пробовал.
Итак, по сути, я ищу простую библиотеку, которая работает против вышеупомянутых поставщиков (по крайней мере).
Ответы
Ответ 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. Это отличная библиотека с довольно хорошим сообществом и поддержкой.
Ответ 4
http://byatool.com/c/connect-your-web-app-to-twitter-using-hammock-csharp/ (Обратный архив ссылка.)
http://hammock.codeplex.com/ (Переместился в github здесь: https://github.com/danielcrenna/vault/tree/master/hammock)
эта ссылка может быть полезна.