【问题标题】:How to connect Facebook, Twitter & Google accounts in Java (Spring MVC)如何在 Java (Spring MVC) 中连接 Facebook、Twitter 和 Google 帐户
【发布时间】:2012-10-12 01:13:42
【问题描述】:

我正在了解社交身份验证 (http://code.google.com/p/socialauth/) 的功能并想知道这是否最符合我的要求。请指导。

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

  1. 通过 Facebook(F)、Twitter(T) 和 Google(G) 选项登录
  2. 登录后(通过 F、T、G 或本地登录),我想让用户选择 F 朋友、T 关注者或 G 联系人(在具有自动建议功能的文本框中)

所以我的疑问是:(social auth 说“..目前 Facebook、Twitter 和 LinkedIn 不提供电子邮件地址。更新:Hotmail 已停止提供电子邮件地址。”) 因此,尽管我有一个关注者、朋友或联系人列表,但我能否在我的用户选择并提交表单后通知他们?

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

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

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

或者我应该使用 Spring Social 吗?

【问题讨论】:

  • 嘿,你最后做了什么?为什么?
  • @NathanDortman 我也想知道。

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


【解决方案1】:

由于您的应用程序使用 Spring-MVC,您应该尝试Spring Social。这将是您的应用的最佳选择。

【讨论】:

  • 还有其他使用它的理由吗?有没有更好/更强大/更简单的 Spring Social 替代品,它被广泛用于互联网和用户群的优秀教程?任何想法。我只是想在提交和修复特定解决方案之前了解利弊。
  • 我从未在 Web 应用程序中使用过 SpringSocial 或任何其他社交 API。但我只知道 SpringSocial 是一种可以用来实现这一点的 API。
  • 连我都知道。但我想知道选择 Spring Social 是否明智。为什么不是社交身份验证?
  • 我不推荐使用 Spring Social。对我来说,使用它完全是一团糟。我自己实现整个 FB + Google 身份验证所花费的时间要少得多,而且还帮助我了解了幕后发生的事情。我发现很多东西不能正常工作并且不能定制。如果你想免于以后的麻烦,就自己去实现吧,没那么难。
【解决方案2】:

您还可以使用 socialauth 库。它也有弹簧版本连接 FB、twitter 和其他供应商。相同的链接如下所示:-

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

【讨论】:

    【解决方案3】:

    Spring Social 是满足您要求的最佳选择,并且可以轻松地与

    【讨论】:

    • 也许这应该是一个评论。
    【解决方案4】:

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

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

    但是,如果您仅使用 Spring 网站上提供的基于 facebook 示例的 Spring Social,那么请注意这些问题

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

    但好在有一些解决方法可以解决它们,而且它们非常简单。

    可以在here找到带有分步说明的完整教程

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

    【讨论】:

      猜你喜欢
      • 2011-11-08
      • 2013-07-04
      • 1970-01-01
      • 2013-04-20
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      相关资源
      最近更新 更多