2011-01-04 4 views
6

In meiner Webanwendung möchte ich die OpenId implementieren, so wie stackoverflow.com sich auf ihrer Website anmelden muss.Wie man openId Java Web basierte Anwendung implementiert?

In Details, die Sie finden, während Login alt text

Also StackOverflow.com wenn wenn man Google wählen, dann lassen Sie es die Anwendungen über Google-Konto anmelden.

Bitte sagen Sie mir, wie Sie es in Java-Web-Anwendung im Detail implementieren. Gibt es eine einzelne api für die Anmeldung über verschiedene Website wie (Yahoo, Google, Facebook, etc.)

Dank

+0

ich die gleiche Frage vor einer Weile fragte: http://stackoverflow.com/questions/3571384/is-there-a-spring-security-openid-registration-like-stackoverflow –

Antwort

4

Nicht ganz. Die meisten von denen, die Sie erwähnt haben, verwenden einfach das OpenID-Protokoll, Facebook verwendet jedoch seine eigene Berechtigung, so dass Sie diese als separate Methode hinzufügen müssten.

Werfen Sie einen Blick auf OpenID4Java

ich auch die openid-selector für die Client-Seitenteil verwendet haben.

Schließlich würde ich einen Blick auf die this resource werfen, um die URL-Endpunkte für die verschiedenen Anbieter zu sehen.

6

Es gibt zwei Seiten dieses:

  • Client-Seite. Dies ist der leichtere Teil. Sie können dies manuell tun, aber es gibt bereits Javascript-Lösungen, die eine Liste von Openid-Anbietern darstellen. Überprüfen Sie openid-selector und this jQuery plugin. Mir persönlich gefällt letzteres mehr.
  • serverseitig. Sie müssen mit der OpenId-Authentifizierung umgehen. Es gibt mehrere Java-Bibliotheken (sie sind alle auf der Openid-Website aufgelistet). Hier ist eine, die ich gewählt habe: openid4java. Siehe this question für meine Motivation.
Verwandte Themen