2010-06-21 6 views
6

Por lo general, la gente pregunta por 'la mejor biblioteca', pero supongo que la autenticación OpenID es solo un par de solicitudes de entrada/salida ...? Y estoy en GAE donde más JAR significa un arranque en frío más lento. Por ejemplo openid4java-0.9.5.jar tiene 190kB. Parece un costo increíblemente alto para la lectura de URL y el análisis de texto.Quiero OpenID en GAE/J. No quiero otro + 100kB JAR. ¿Estoy perdido?

¿Echo de menos algo? ¿Es más complicado de lo que se necesita al solicitar access_token y la información del usuario de Facebook?

¿Hay algún howto bien explicado? (This looks good pero parece ser útil solo para cuentas de Google.)
¿O es la autenticación que complica (o proveedores de identidad que no son compatibles) que debería aceptar + 190kB y agregarlos a mis JAR? (O tal vez espere con OpenID por ahora.)

+13

App Engine ahora es compatible con OpenID de forma nativa. ¿Hay alguna razón por la que no puedas usar eso? –

+2

La única razón sería que no sabía eso. Tonto, lo sé. : P ¡Gracias, Nick! ¿Podría darme alguna URL, por favor? No puedo buscar en Google nada que parezca lo suficientemente "oficial". –

+2

http://code.google.com/appengine/docs/java/users/overview.html – nicerobot

Respuesta

0

Creo que siempre es mejor usar una buena biblioteca que escribir una cosa por uno mismo. ¿Es 100 kB una gran cantidad para un código del lado del servidor? Si realmente desea reducir el tamaño de su código final, mejor use un buen ofuscador, por ejemplo, ProGuard puede acortar los nombres de los métodos y eliminar el código innecesario.

Pero recuerde que la optimización prematura es la raíz de todo mal: tales JAR decapantes pueden tener gran sentido para los applets u otros códigos que los usuarios deben descargar, pero IMO tiene poco sentido para las aplicaciones del lado del servidor.

+0

Gracias, pero no creo que sea razonable utilizar la biblioteca para algo que se puede hacer en 5 líneas de código. Pero es algo muy común de ver ... –

1

Utilice las características de inicio de sesión federado proporcionadas por Google App Engine. El inicio de sesión federado se refiere a cualquier servicio que permite a los usuarios crear un único ID o cuenta y usarlo para autenticarse con varios servicios. OpenID es el único inicio de sesión federado compatible con el servicio de usuarios de Google App Engine.

Puede encontrar más información acerca de las opciones de autenticación aquí: http://code.google.com/appengine/docs/java/users/overview.html#Authentication_Options

y recomendaría leer el "Resumen de la experiencia del usuario para el acceso federado" también: http://sites.google.com/site/oauthgoog/UXFedLogin/summary

+0

Gracias, ya recibí la respuesta, ver arriba. (No ha sido marcado porque fue dado en un comentario). –

0

+1 para el Abierto predeterminado Id (aunque experimental) soporte en GAE

Sin embargo, he utilizado RPX (ahora janrain): http://www.janrain.com/products/engage eariler. Encaja muy bien en su requerimiento: sin jarrones, con la menor cantidad de código y compatibilidad para todas las interfaces de inicio de sesión/redes sociales. Todo lo que necesita es una URL de devolución de llamada públicamente accesible.

¡Échale un vistazo!

Cuestiones relacionadas