2013-11-13 2 views
0

Я хотел бы сделать реализацию OAuth для своего сайта. Не тот, где я разрешаю пользователям подключаться к FB, Twitter, а скорее к тому, который подключает пользователей или их приложения к моим сайтам.Простая демонстрация OAuth в PHP-MySQL

Существует много хороших показателей от how to do this, но меньше кода, демонстрирующего фактический пример. The code bases I've found впечатляющие впечатляют.

Может кто-нибудь указать мне на простой PHP-скрипт, который реализует oauth? Я понимаю, что это компонент базы данных, но предположим, что часть может быть описана словами, хотя я использую MySQL, если для этого может быть код для компаньонов.

+1

http://us3.php.net/manual/en/oauth.examples.fireeagle.php – codepixlabs

ответ

2

Google является вашим другом:

http://www.sitepoint.com/creating-a-php-oauth-server/

Пожалуйста, не используйте стек для поиска вещей, которые вы можете найти себя с помощью Google.

Для получения полной информации из http://oauth.net/code/.

  • Существует extension to PHP, который поддерживает OAuth. Это было написано John Jawed. Например, можно найти here и walkthrough. Этот pecl package считается стандартом де-факто Расмусом Лердорфом.
  • Manuel Lemos написал PHP OAuth class, который абстрагирует OAuth 1.0a и OAuth 2.0 в том же классе. Он обеспечивает встроенную поддержку нескольких популярных серверов OAuth, поэтому вам не нужно тратить время на настройку соответствующих URL-адресов конечных точек. Он поддерживает все другие серверы OAuth через определенные переменные конфигурации, в том числе некоторые из них предназначены для устранения сбоев в реализации OAuth, которые имеют некоторые серверы. Documentation и практические примеры поставляются с пакетом классов.
  • Andy Smith написал (а) basic PHP library для OAuth.
  • Cal Henderson внесла simple OAuth library, который в основном обрабатывает подпись.
  • HTTP_OAuth является пакетом PEAR developed by Jeff Hodsdon and Bill Shupp (Digg). Вы можете попробовать это с помощью этого tool.
  • В настоящее время существует OAuth component for CakePHP.
  • Компания Justin Richer разработала a plugin для платформы социальных сетей Elgg, основанной на basic PHP library. Эта библиотека позволяет Elgg действовать как клиент OAuth (для доступа к другим службам) и сервер (разрешая доступ OAuth к API Elgg). Библиотека поддерживает одновременно версии 1.0 и версию 1.0a. Документацию можно найти on the Elgg wiki.
  • Zend_OAuth был внесен Pádraic Brady. Исходный код можно найти here.
+0

- @ Damien, спасибо. Точка использования SO для этого заключается в создании консенсусного Q & A. Хотя любой может искать Google для вашей ссылки на сайт, нет связанных с ним показателей, как на SO, чтобы узнать, является ли это хорошей реализацией. –

+0

Также ваша ссылка на Sitepoint представляет собой реализацию OAuth 1.0, которая не всегда нужна. –

+0

Вот почему я расширил свой ответ с большим количеством ссылок.Реальная проблема заключается в том, что вы просите «простую» демонстрацию, но определение «простой» может быть очень широким. Трудно никому найти пример, который-вы найдете простым. Это может быть просто для них, но слишком сложно для вас. Вот почему никто не сможет дать твердый ответ на этот вопрос. Я надеюсь, что ссылки помогут. –

Смежные вопросы