2011-08-25 8 views
5

Podążałem za this demo implementując logowanie przy pomocy wiosennego bezpieczeństwa i openid.Zarejestruj się przy logowaniu z openid spring security

Jestem udane wdrożenie, ale za pomocą sprężyny bezpieczeństwa muszę podać dane użytkownika w sekcji userservice z spring-security.xml

<security:user name="http://krams915.myopenid.com/" password="" authorities="ROLE_USER, ROLE_ADMIN" /> 

Chcę zaimplementować zarejestrować i cykl logowanie przez OpenID jednym zamachem. Nie wiem, jak to zrobić, nie podając nazwy użytkownika w usłudze użytkownika, ponieważ użytkownik odwiedzający moją witrynę nie zostanie wcześniej zarejestrowany.

Każda pomoc lub wskazówka byłaby świetna.

Dzięki z góry.

Odpowiedz

6

Próbka openid z zabezpieczeniem sprężynowym ma kilka przykładów użycia znacznika attribute-exchange do pobierania danych z dostawców OpenId. Umożliwi to pobranie wymaganych danych (lub przynajmniej ich części) dla użytkowników, zwłaszcza jeśli są one nowe.

W tym przykładzie pokazuje również jeden z możliwych sposobów tworzenia nowych kont w aplikacji, gdy nowi użytkownicy wchodzą przez OpenId, który łączy ich identyfikator OpenId z nowym kontem użytkownika w aplikacji.

+0

Dzięki za odpowiedź. Ale nie zapewnia rozwiązania dokładnie, jak powinien działać. [Tutaj] (http://blog.solidcraft.eu/2011/04/spring-security-by-example-openid-login.html) to całe rozwiązanie, które działa dobrze. – user549757

+0

@user - Tak, ten przykład przechodzi przez to w krokach dziecka, ale rdzeń tego, co robią, jest taki sam jak przykład Spring Security, z którym się łączyłem. Oczywiście, połączyłem się tylko z konkretnymi plikami kodu, które ilustrują wymianę atrybutów i tworzenie konta użytkownika aplikacji lokalnej, ale instrukcja, z którą się łączysz, jest praktycznie taka sama, jak przykład zabezpieczenia wiosennego. – cdeszaq

+0

Za te rzeczy, które zrobiły, zrobiłem sztuczkę, teraz chcę również zintegrować Facebooka, twittera, logowanie z tym związane, które następuje po OAuth. Czy jest możliwe zintegrowanie obu tych elementów? jeśli tak, czy możesz podać linki lub jak można to zrobić.? Mówiłem o [blogTrickl] (http://blog.trickl.com/?tag=spring-social), ale to nie pomogło dużo .. – user549757

Powiązane problemy