2011-01-04 36 views
6

W mojej aplikacji internetowej chcę zaimplementować OpenId tak jak stackoverflow.com musi zalogować się na swojej stronie internetowej.Jak wdrożyć aplikację internetową java openId?

W szczegółów można znaleźć podczas logowania do stackoverflow.com alt text

więc kiedy jeśli wybrać google to pozwolić zastosowania zalogować się przez konto Google.

Proszę mi powiedzieć, jak zaimplementować go w aplikacji webowej java w szczegółach. Czy istnieje jakiś pojedynczy api do logowania przez inną stronę (jak Yahoo, Google, Facebook, itp)

Dzięki

+0

I to samo pytanie jakiś czas temu: http://stackoverflow.com/questions/3571384/is-there-a-spring-security-openid-registration-like-stackoverflow –

Odpowiedz

4

Niezupełnie. Większość z tych, o których wspomniałeś, po prostu używa protokołu OpenID, jednak Facebook używa własnej autoryzacji, więc musiałbyś dodać to jako osobną metodę.

Spójrz na OpenID4Java

Mam również używany do openid-selector dla części po stronie klienta.

Wreszcie, chciałbym zobaczyć this resource, aby zobaczyć punkty końcowe URL dla różnych dostawców.

6

Nie ma dwie strony to:

  • po stronie klienta. To jest łatwiejsza część. Możesz to zrobić ręcznie, ale istnieją już rozwiązania javascript, które wyrenderują listę dostawców openid. Sprawdź openid-selector i this jQuery plugin. Osobiście bardziej podoba mi się to drugie.
  • po stronie serwera. Będziesz musiał obsługiwać uwierzytelnianie openId. Istnieje wiele bibliotek Java (wszystkie są wymienione na stronie internetowej OpenID). Oto jeden, który zdecydowałem się użyć: openid4java. Zobacz this question dla mojej motywacji.
Powiązane problemy