/ / Jak połączyć Facebooka, Twittera i konta Google w Javie (Spring MVC) - Spring-MVC, Oauth, Twitter-Oauth, Facebook

Jak połączyć konta na Facebooku, Twitterze i Google w Javie (Spring MVC) - spring-mvc, oauth, twitter-oauth, facebook-oauth, socialauth

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:

  1. Zaloguj się przez opcje Facebook (F), Twitter (T) i Google (G)
  2. 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 № 1

Ponieważ 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

  1. Za pomocą Spring-security-oauth2
  2. 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

  1. Nie działa dla więcej niż 1 użytkownika
  2. Spring-social także nie wspiera Google.
  3. 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.

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.