Как мне реализовать потребителя OpenID в моем проекте Google App Engine?

Я хочу использовать OpenID в своем веб-приложении Java Google App Engine, но не знаю, куда Начало...

Я просмотрел openid4java и joid.

openid4java говорит, что вам нужно разместить некоторые библиотеки по пути "одобренные библиотеки". У меня нет его локально на моем компьютере, и я точно не знаю, как это сделать в Google App Engine.

joid выглядит достаточно просто, но не выглядит актуальным или что-то в этом роде, потому что я получаю HTTP 400 обратно от Google, когда пытаюсь пройти аутентификацию.

Есть указатели?


person Rikard    schedule 02.05.2009    source источник


Ответы (4)


http://code.google.com/p/dyuproject/

person Community    schedule 09.05.2009

Должно быть довольно легко перевести http://appengine-cookbook.appspot.com/recipe/accept-google-aol-yahoo-myspace-facebook-and-openid-logins/ (который предоставляет для этого механизм приложения Python) в движок приложений Java, если вы проходите через rpxnow.com. Если синтаксический анализ json представляет собой проблему, вы также можете запросить результаты xml с rpxnow.com. См. https://rpxnow.com/docs для получения дополнительных сведений об API RPX.

person Alex Martelli    schedule 02.05.2009
comment
Эта ссылка отличная. Спасибо, Алекс! - person David Underhill; 30.03.2010

Для библиотек openidjava вы просто включите это в свой проект. Если вы используете Eclipse (у него есть отличный плагин для GWT и App Engine). Поместите файлы openidjava в каталог src или jar в каталог WEB-INF / lib и убедитесь, что вы добавили его в свой путь к классам.

person niallhaslam    schedule 03.05.2009
comment
путь к классам или путь к построению? потому что у меня есть библиотеки в buildPath, но я получаю исключения относительно некоторой безопасности XML при попытке создать экземпляр ConsumerManager - person Rikard; 05.05.2009
comment
После проверки последней версии openid4java и создания новой банки все работает. - person Rikard; 05.05.2009

Я знаю, что это старый вопрос, но сейчас я пытаюсь запустить openid4java в App Engine, но он не работает. Похоже, что он использует библиотеку HTTPClient, которая хочет запустить новый поток, и из-за этого App Engine выдает исключение.

Итак, если вы планируете использовать openid4java в App Engine, поищите перед этим, есть ли решение этой проблемы. Я просто не могу его найти :(

Подробнее о проблеме можно узнать здесь и здесь.

Надеюсь, поможет!

person Damian    schedule 24.07.2009
comment
По-видимому, это было недавно исправлено в svn, заставив код HTTP-клиента openid4java использовать подключаемый модуль. См. opensource.bamboo.atlassian.com/browse/OPENID-OPENID4JAVA-338 / - person Jérémie Koenig; 27.12.2009