Очень хорошо написано здесь 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