2012-10-22 67 views
3

我正在瀏覽社交身份驗證功能(http://code.google.com/p/socialauth/)&想知道這是否是對我的要求最好的事情。請指導。如何在Java中連接Facebook,Twitter和Google帳戶(Spring MVC)

我的web應用程序目前有它自己的登錄機制(本機)。不過,我打算做到以下幾點:通過Facebook(F),推特(T)和谷歌(G)

  1. 登錄選項
  2. 登錄後(通過F,T,G或本機登錄) ,我想給用戶選擇F朋友,T追隨者或G聯繫人(在具有自動建議功能的文本框中)

所以我的疑問是:(社交認證說「..目前Facebook,Twitter和LinkedIn不提供電子郵件地址。更新:Hotmail已停止提供電子郵件地址。「) 因此,儘管我會列出關注者,朋友或聯繫人,我將能夠一旦我的用戶選擇並提交他的表單,通知他們?

會不會是到F,T和G分別爲(?通過狀態更新,Twitter或電子郵件)

而且,我已經多了一個場景: 例如用戶使用Facebook登錄。現在我希望用戶能夠鏈接她的Twitter和Google帳戶。 socialauth可以提供嗎? 如果是,我將如何處理同一用戶的多個配置文件對象?

請指導或建議任何其他圖書館。 我的應用程序是在Spring MVC中。

或者我應該使用Spring Social嗎?

+1

嘿,你最終結果是什麼?爲什麼? –

+0

@NathanDortman我也想知道。 –

回答

6

由於您的應用程序使用Spring-MVC,因此您應該嘗試Spring Social。這對您的應用程序最好。

+2

使用它的任何其他原因?是否有更好的/強大的/更簡單的Spring Social的替代品,廣泛用於互聯網和用戶羣的優秀教程?任何想法。 我只是試圖在提交和修復特定解決方案之前瞭解優缺點。 – LittleLebowski

+0

我從未在Web應用程序中使用SpringSocial或任何其他社交API。但我只知道SpringSocial是一個可以用來實現這個功能的API。 –

+2

即使我知道。但我想知道選擇春季社交會是明智的。爲什麼不進行社交認證? – LittleLebowski

0

春季社會是最好的選擇,爲您的要求,並能與

+2

也許這應該是一條評論。 – johnchen902

0

很容易地集成有可用於該2點證實的方法

  1. 使用Spring-security-oauth2
  2. 使用Spring Social

不過,如果你是基於Facebook的例子只用彈簧社會,設置在彈簧的網站,那麼應知道這些問題

  1. 它不超過1個用戶
  2. 春天工作-social也不支持Google。
  3. 也很難改變重定向流,除非你覆蓋的方法

但這種好事也有變通方法來解決這些問題,他們是非常簡單的。

與分步說明的完整的教程可以發現here

探索了oauth2和Spring Social。我建議Spring社交,因爲它更簡單,並且只爲社交登錄定製。

相關問題