Разбирался с реализацией OpenID.Consumerа на PHP. В сети куча готовых библиотек разной степени глюкавости, почти все имеют гигантский размер. Толкового, блокосхематичного объяснения реализации я не встретил нигде.
Готовые библиотеки, в силу своих размеров, для быстрого изучения не предназначены. Относительно быстро можно разобраться в этой простенькой библиотечке, ужасно написанной, но работающей.
Делов то всего на три метода, на самом деле. А некоторые готовые библиотеки требуют PEAR.