Как реализовать пользователя OpenID в моем проекте Google App Engine?
Я хочу использовать OpenID в своем веб-приложении Java Google App Engine, но я не знаю, с чего начать...
Я посмотрел openid4java и joid.
openid4java говорит, что вам нужно поместить некоторые библиотеки в "поддерживаемые библиотеки" -path. У меня нет локально на моем компьютере, и я уверен, что не знаю, как сделайте это в Google App Engine.
joid выглядит достаточно просто, но не обновляется или что-то происходит, потому что я получаю HTTP 400 от Google, когда пытаюсь получить аутентификацию.
Любые указатели?
Ответы
Ответ 2
Это должно быть довольно легко перевести http://appengine-cookbook.appspot.com/recipe/accept-google-aol-yahoo-myspace-facebook-and-openid-logins/ (который предоставляет способ движка приложения Python) в ядро Java приложения, если через rpxnow.com все в порядке с вами. Если анализ json является проблемой, вы также можете запросить результаты xml из rpxnow.com. Подробнее о RPX API см. https://rpxnow.com/docs.
Ответ 3
Для библиотек openidjava вы просто включите это в свой проект. Если вы используете Eclipse (у него есть отличный плагин для GWT и App Engine). Прикрепите файлы openidjava в каталоге src или банке в каталоге WEB-INF/lib и убедитесь, что вы добавили его в свой путь к классам.
Ответ 4
Ну, я знаю, что это старый вопрос, но теперь я пытаюсь запустить openid4java в App Engine, и он не работает. Похоже, что он использует библиотеку "HTTPClient", которая хочет запустить новый поток, и из-за этого App Engine выбрасывает исключение.
Итак, если вы планируете использовать openid4java в App Engine, посмотрите, если есть решение для этого. Я просто не могу найти его: (
Вы можете увидеть проблему более подробно здесь и здесь.
Надеюсь, что это поможет!