2009-05-02 5 views
16

Quiero usar OpenID en mi aplicación web Java Google App Engine pero no sé por dónde empezar ...¿Cómo implemento un consumidor de OpenID en mi proyecto de Google App Engine?

He mirado openid4java y joid.

openid4java dice que tiene que colocar algunas bibliotecas en la ruta "bibliotecas aprobadas". No tengo uno localmente en mi computadora, y estoy seguro de que no sé cómo hacer eso en Google App Engine.

joid parece bastante simple pero no se ve al día o algo así porque recibo un HTTP 400 de Google cuando trato de obtener una autenticación.

¿Alguna sugerencia?

Respuesta

3

Debe ser bastante fácil de traducir http://appengine-cookbook.appspot.com/recipe/accept-google-aol-yahoo-myspace-facebook-and-openid-logins/ (que proporciona un motor de aplicación Python para hacerlo) en el motor de aplicaciones Java, si pasar por rpxnow.com está bien con usted. Si analizar json es un problema, también puede solicitar resultados xml de rpxnow.com. Consulte https://rpxnow.com/docs para obtener más información sobre la API de RPX.

+0

Este enlace es grande. Gracias Alex! –

1

Para las bibliotecas de openidjava, simplemente incluiría esto en su proyecto. Si está utilizando Eclipse (tiene un gran complemento para GWT y App Engine). Pegue los archivos openidjava en su directorio src o jar en el directorio WEB-INF/lib y asegúrese de agregarlo a su classpath.

+0

ruta de clases o BuildPath? Porque Tengo las bibliotecas en buildPath pero obtengo excepciones con respecto a algunos Security XML cuando intento instanciar el ConsumerManager – Rikard

+3

Después de verificar el último openid4java y crear un nuevo jar, funciona. – Rikard

0

Bueno, sé que esto es una vieja pregunta, pero estoy tratando ahora para obtener openid4java se ejecuta en App Engine y no está funcionando. Parece que utiliza una biblioteca "HTTPClient" que quiere iniciar un nuevo hilo y App Engine arroja una excepción por eso.

Por lo tanto, si planea usar openid4java en App Engine, mire antes si hay una solución para esto. No puedo encontrar uno :(

Se puede ver el problema con más detalle y herehere.

espero que ayude!

+0

Aparentemente, esto se ha solucionado recientemente en svn al hacer que el cliente HTTP el código openid4java usa "conectable". Vea http://opensource.bamboo.atlassian.com/brow se/OPENID-OPENID4JAVA-338/commit –