Как мне реализовать потребителя OpenID в моем проекте Google App Engine? - PullRequest
16 голосов
/ 02 мая 2009

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

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

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

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

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

Ответы [ 4 ]

4 голосов
/ 09 мая 2009
3 голосов
/ 02 мая 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.

1 голос
/ 03 мая 2009

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

0 голосов
/ 24 июля 2009

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

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

Вы можете увидеть проблему более подробно здесь и здесь .

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

...