Упомянутые вами библиотеки - это OpenID селекторы , то есть прославленные формы, позволяющие легко выбрать поставщика.Они не имеют ничего общего с протоколом, который должен быть реализован на стороне сервера.
Что касается «как они работают», они просто отправляют форму с определенным полем (openid_identifier
).В зависимости от кнопки, которую вы нажимаете, это поле имеет разные значения, и если вы не нажимаете ни на одну из них, вам просто нужно ввести ее самостоятельно.Затем код на стороне сервера получает значение, передает его в библиотеку, которая обрабатывает openid.
Список библиотек OpenID (на стороне сервера) можно найти в http://openid.net/developers/libraries/.