2011-01-04 21 views
6

En mi aplicación web quiero implementar OpenId al igual que stackoverflow.com tiene que iniciar sesión en su sitio web.¿Cómo implementar la aplicación web openId java?

En los detalles se encuentran, mientras que inicie sesión en stackoverflow.com alt text

Así que cuando uno elige si Google entonces permitir que los utiliza para iniciar sesión en Google a través de la cuenta.

Por favor dígame cómo implementarlo en la aplicación web java en detalles. ¿Hay alguna API de inicio de sesión único para el sitio web diferente a través como (yahoo, google, facebook, etc)

Gracias

+0

me hizo la misma pregunta hace un tiempo: http://stackoverflow.com/questions/3571384/is-there-a-spring-security-openid-registration-like-stackoverflow –

Respuesta

4

No del todo. La mayoría de los que mencionaste simplemente usan el protocolo OpenID, sin embargo Facebook usa su propia autorización, por lo que necesitarías agregar eso como un método separado.

Tome un vistazo a OpenID4Java

También he utilizado el openid-selector para la parte del lado del cliente.

Finalmente, me gustaría echar un vistazo a this resource para ver los puntos finales de URL para los diferentes proveedores.

6

Hay dos lados de esta:

  • del lado del cliente. Esta es la parte más fácil. Puede hacerlo manualmente, pero ya hay soluciones de JavaScript que mostrarán una lista de proveedores de código abierto. Compruebe openid-selector y this jQuery plugin. Personalmente me gusta más este último.
  • del lado del servidor. Deberá manejar la autenticación de OpenId. Hay múltiples bibliotecas de java (todas están enumeradas en el sitio web de openid). Aquí hay uno que decidí usar: openid4java. Ver this question para mi motivación.
Cuestiones relacionadas