Прежде чем я пойду и напишу обертку для Facebook и oAuth 2.0, мне было интересно, знает ли кто-нибудь о каком-либо коде, который кто-то уже использовал.
Существуют ли какие-либо классы или библиотеки php для обработки oAuth 2.0?
Ответы (3)
Существует расширение PHP, поддерживающее OAuth. Его написал Джон Джавед. Пример можно найти здесь и пошаговое руководство.
Этот пакет pecl считается Расмусом Лердорфом стандартом де-факто.
Энди Смит написал базовая библиотека PHP для OAuth.
Кэл Хендерсон предоставил простую библиотеку OAuth, которая в основном обрабатывает подпись.
HTTP_OAuth — это пакет PEAR разработан Джеффом Ходсдоном и Биллом Шаппом (Digg). Вы можете попробовать это с помощью этого инструмента.
Теперь существует компонент OAuth для CakePHP.
Джастин Ричер разработал плагин для Elgg платформа социальной сети, основанная на базовая библиотека PHP. Эта библиотека позволяет Elgg выступать как в качестве клиента OAuth (для доступа к другим службам), так и в качестве сервера (предоставляя защищенный OAuth доступ к API Elgg). Библиотека одновременно поддерживает как версию 1.0, так и ревизию 1.0a. Документацию можно найти на вики Elgg.
Zend_OAuth предоставил Падраик Брэди. Исходный код можно найти здесь.
Источник: http://oauth.net/code/.
Я использовал библиотеку PHP-OAuth2 от adoy, чтобы написать пример клиента OAuth 2.0.
Документы на момент написания описывают его как оболочку Light PHP для протокола OAuth 2.0 (на основе протокола авторизации OAuth 2.0 draft-ietf-oauth-v2-15).
Взгляните на расширение PHP OAuth или http://code.google.com/p/oauth/.