2009/10/20

OpenID + php

Очень хорошо написано здесь http://www.oneid.ru/info/openid-php/ про библиотеку http://openidenabled.com/php-openid/ самая большая с обширной документацией. Много кода, требует cURL и матэкстеншн GMP

Но есть и альтернативные решения вроде http://www.phpclasses.org/browse/package/3290.html

upd: php-openid поддерживает и pgsql тоже =:)

upd2:

Не стал писать новую заметку, но увиденное слегка шокировало

файл примера из библиотеки:
// For OpenID 1, send a redirect. For OpenID 2, use a Javascript
// form to send a POST request to the server.

и оно действительно делает
$form_html = $auth_request->htmlMarkup(getTrustRoot(), getReturnTo(),false, array('id' => $form_id));
 
// otherwise, render the HTML.
print $form_html;

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

там ещё и втф встречается типа
function & fn($param){ ... return new someClass($param) }

зы: документация уг, либо я её неправильно читаю. кста, если кому-нить захочется почитать доки, надо начать с класса Auth_OpenID_AuthRequest, а потом перейти к Auth_OpenID_Consumer. Auth_OpenID включить, разумеется, забыли; он находится в файле OpenID.php

blog comments powered by Disqus