如何连接Facebook,Twitter和Java帐户(Spring MVC)

时间:2012-10-22 08:52:26

标签: spring-mvc oauth twitter-oauth facebook-oauth socialauth

我正在浏览社交身份验证的功能(http://code.google.com/p/socialauth/)&想知道这对我的要求是否是最好的。请指导。

我的网络应用程序目前拥有自己的登录机制(本机)。但我打算做以下事情:

  1. 通过Facebook(F),Twitter(T)和Google(G)选项登录
  2. 登录后(通过F,T,G或本机登录),我想让用户选择F朋友,T粉丝或G联系人(在带有自动提示功能的文本框中)
  3. 所以我的怀疑是:(社会认可" ..目前Facebook,Twitter和LinkedIn不提供电子邮件地址。更新:Hotmail已停止提供电子邮件地址。") 因此,虽然我会有一个关注者,朋友或联系人列表,但是一旦我的用户选择并提交表单,我就可以通知他们了吗?

    分别通过F,T或G(通过状态更新,推文或电子邮件?)

    此外,我还有一个场景: 例如。用户已使用Facebook登录。现在我希望用户能够链接她的Twitter和Google帐户。 socialauth可以提供吗? 如果是,我将如何处理同一用户的多个配置文件对象?

    请指导或推荐任何其他图书馆。 我的应用程序是在Spring MVC中。

    或者我应该使用Spring Social?

4 个答案:

答案 0 :(得分:6)

由于您的应用程序使用Spring-MVC,您应该尝试Spring Social。这对你的应用来说是最好的。

答案 1 :(得分:4)

您还可以使用socialauth库。它还有弹簧版本连接FB,Twitter和其他提供商。相同的链接如下: -

http://code.google.com/p/socialauth/

答案 2 :(得分:0)

Spring Social是满足您需求的最佳选择,可轻松与

集成

答案 3 :(得分:0)

有两种经过验证的方法可用于此

  1. 使用Spring-security-oauth2
  2. 使用Spring Social
  3. 但是,如果您只使用基于Facebook示例的Spring Social,请在Spring网站上提供,请注意这些问题

    1. 它不适用于超过1个用户
    2. Spring-social也不支持Google。
    3. 除非您覆盖方法
    4. ,否则更改重定向流也很困难

      但好处是有修复它们的解决方法,它们非常简单。

      可以找到包含分步说明的完整教程here

      探索了oauth2和Spring Social。我建议Spring-social更简单,并且只为社交登录定制。