Przeglądam funkcje autoryzacji społecznej (http://code.google.com/p/socialauth/) i zastanawiam się, czy jest to najlepsza rzecz dla moich wymagań.
Moja aplikacja internetowa ma obecnie własny mechanizm logowania (natywny), ale planuję wykonać następujące czynności:
- Zaloguj się przez opcje Facebook (F), Twitter (T) i Google (G)
- Po zalogowaniu (za pomocą logowania F, T, G lub natywnego), chcę dać użytkownikowi opcję wyboru znajomych F, obserwatorów T lub kontaktów G (w polu tekstowym z funkcją autosugestii)
Tak więc mam wątpliwości: (autor społeczny tak twierdzi ...obecnie Facebook, Twitter i LinkedIn nie podają adresów e-mail. UPDATE: Hotmail przestał podawać adresy e-mail. ”) Czy mimo to będę miał listę obserwujących, przyjaciół lub kontaktów, czy będę mógł powiadomić ich, gdy mój użytkownik wybierze i prześle formularz?
Czy będzie to odpowiednio przez F, T lub G (przez aktualizacje statusu, tweety lub e-mail?)
Ponadto mam jeszcze jeden scenariusz: Na przykład. użytkownik zalogował się za pomocą Facebooka. Teraz chcę, aby użytkownik mógł również połączyć swoje konto Twitter i Google. Czy socjalista może to zapewnić? Jeśli tak, w jaki sposób obsłużyłbym wiele obiektów profilu tego samego użytkownika?
Proszę poprowadzić lub zaproponować inną bibliotekę. Moja aplikacja jest w Spring MVC.
Czy mam użyć Spring Social?
Odpowiedzi:
6 dla odpowiedzi № 1Ponieważ twoja aplikacja używa Spring-MVC, powinieneś spróbować Spring Social. Najlepiej byłoby dla twojej aplikacji.
4 dla odpowiedzi nr 2
Możesz także użyć biblioteki socialauth. Ma również wersję wiosenną, aby połączyć się z FB, twitterem i innymi dostawcami. Link do tego samego jest podany poniżej: -
http://code.google.com/p/socialauth/
0 dla odpowiedzi № 3
Spring Social to najlepsza opcja dla Twoich potrzeb i może być łatwo zintegrowana
0 dla odpowiedzi nr 4
Istnieją 2 sprawdzone sposoby, które można wykorzystać w tym celu
- Za pomocą Spring-security-oauth2
- Za pomocą Spring Social
Jeśli jednak używasz tylko Spring Social opartego na przykładzie facebooka, podanego na wiosennej stronie, pamiętaj o tych problemach
- Nie działa dla więcej niż 1 użytkownika
- Spring-social także nie wspiera Google.
- Trudno jest również zmienić przepływ przekierowania, chyba że zastąpisz metody
Ale dobrą rzeczą jest to, że istnieją sposoby na ich naprawienie i są one dość proste.
Oto jak to zrobić napraw FB jeden użytkownik na problem z aplikacją
Do łączenia / uwierzytelniania za pomocą Google
Do zmiany domyślny przepływ przekierowania
Można znaleźć samouczek kompletny z instrukcjami krok po kroku tutaj
Po zbadaniu zarówno oauth2, jak i Spring Social. Sugerowałbym, aby Spring-social był o wiele prostszy i dostosowany tylko do logowania społecznego.