Общее правило заключается в том, что блокировщики всплывающих окон будут задействованы, если [j1] или подобное вызывается из javascript, который не вызывается прямым действием пользователя. То есть вы можете вызвать window.open
в ответ на нажатие кнопки без попадания в блокировщик всплывающих окон, но если вы поместите тот же код в событие таймера, он будет заблокирован. Глубина цепочки вызовов также является фактором - некоторые старые браузеры смотрят только на непосредственного вызывающего абонента, новые браузеры могут немного отступить, чтобы увидеть, был ли вызывающий абонент щелчком мыши и т. Д. Держите его настолько мелким, насколько это возможно, чтобы избежать блокировщиков всплывающих окон.
библиотека openid4java , кажется, является самой популярной.
Единственный, который я изучил, OpenID4Java существует, больше опций, перечисленных на в http://wiki.openid.net/Libraries .
я рекомендую смотреть Используя OpenID на TheServerSide.COM для хорошего введения с некоторыми ценными фрагментами кода.
В данный момент я склоняюсь к реализации аутентификации и авторизации в ярусе веб-узлов с помощью mod_auth_openid. Но все еще подайте мою заявку поставщик аутентификации на людей, которые не хотят знать, что они используют OpenID.
безопасность Spring обеспечивает метод аутентификации OpenID также
Если Вы не возражаете использовать сервис существует RPX
Я в настоящее время использую Openid4Java в приложении Grails в Tomcat, и это работает вполне хорошо. Существует несколько проблем с (очень старым) двоичным файлом, который находится на сайте для скачивания code.sxip.com, а именно, что он не работает вообще с реализациями myopenid.com или Yahoo. Если Вы хотите использовать его, Вы можете найти двоичный файл на группах Google проектов, или получить исходный код из репозитория Подверсии и создали его оттуда. Это довольно тривиально, в основном просто скрипт Ant, который необходимо выполнить.
I've been searching for this myself as well. Here are my findings:
I have not found a general java openid 2.0 provider yet that I can use on GAE.