



Библиотека openid4java кажется самой популярной.
Единственное, что я изучил, это OpenID4Java, поскольку в http://wiki.openid.net/Libraries есть другие варианты.
Я рекомендую посмотреть Использование OpenID на TheServerSide.COM, чтобы получить хорошее введение с некоторыми ценными фрагментами кода.
На данный момент я склоняюсь к реализации аутентификации и авторизации на веб-уровне с помощью mod_auth_openid. Но все же сделаю мое приложение поставщиком аутентификации для людей, которые не хотят знать, что они используют OpenID.
Если вы не против использования сервиса, есть RPX
Весенняя безопасность также предоставляет метод аутентификации OpenID
который по-прежнему основан на openid4java
В настоящее время я использую Openid4Java в приложении Grails в Tomcat, и он работает довольно хорошо. Есть несколько проблем с (очень старым) двоичным файлом, который находится на сайте загрузки code.sxip.com, а именно то, что он вообще не работает с реализациями Yahoo или myopenid.com. Если вы хотите его использовать, вы можете найти двоичный файл в группах проектов Google или получить исходный код из репозитория Subversion и собрать его оттуда. Это довольно тривиально, по сути, это просто сценарий муравья, который вам нужно запустить.
Еще одна проблема, с которой я столкнулся, заключалась в том, что мне нужно было установить EnforceRpId (false) в ConsumerManager, чтобы он работал при разработке на localhost.
Я тоже это искал. Вот мои выводы:
Я еще не нашел общего поставщика java openid 2.0, который можно было бы использовать в GAE.
Кажется, что App Engine теперь предоставляет поддержку OpenID из коробки: code.google.com/appengine/articles/openid.html
RPX спас меня !! В течение нескольких дней я пытался реализовать все функции, необходимые для работы OpenID. В конце концов, я все еще не мог заставить его работать. Сейчас я использую RPX, и мне потребовалось всего несколько часов, чтобы начать работу.