facebook - 使用 Spring Social 登录 Facebook 和 Twitter

标签 facebook spring hibernate spring-mvc spring-social

我有一个简单的网络应用程序,用户可以登录并执行一些简单的任务。我创建这个项目是出于爱好。我想将使用 Spring Social 的 Facebook 和 Twitter 登录添加到现有的登录功能中。

我正在使用 hibernate,我的用户表有以下字段: 用户名、密码(加密)、uuid、电子邮件、启用和权限。

我在网上查了流程,由于 Spring Social 不断变化,示例差异很大,我很困惑。

任何人都可以用更简单的术语解释一下什么是必要的基本组件以及如果您使用 Spring Social,它们是如何结合的?

  1. 在大多数示例中,都有一个 UserDetails 类来代表我的用户。还有一个单独的“Users”bean。为什么有两个不同的类?我们能不能取消一个。

  2. 我已经有一个用于持久化的 Dao 类。我可以重新使用它吗?我想问这些问题的另一种方式是问我应该实现 Spring Social 的哪些接口(interface)?

  3. 我是一名 spring n00b(从某种程度上来说,这是我第一次遇到基于注释的配置。我只使用过基于 xml 的配置)。选择哪一个,在哪里以及为什么选择?

  4. ProviderSignInController - 我相信这会发出请求并获取数据。

  5. 连接?这些联系存在于何处?

我正在使用 spring 3.2.4 和 Spring-Social 1.1.0。我看过 1.0.3 和 1.1.0 的例子。

我会进行更多研究,但首先我需要一些好的指导。

最佳答案

您需要调整现有的数据库和类,使其类似于 Spring Social 的 Users 类,然后您可以重用用户数据信息。

您可以将 Spring Social 与/或 Spring Security 一起使用,而无需完全了解其他 Spring 框架(如 MVC 或 Spring Data),但是需要一些重要的概念(如 IoC 和 DI)来理解您在做什么。

我将向您推荐我在网上找到的有关此主题的最佳 Material 之一。这些教程是由 Petri Kainulainen 编写的,他还写了一本关于 Spring Data 的书。我完全同意他关于这个应用程序架构的所有说法。

http://www.petrikainulainen.net/programming/spring-framework/adding-social-sign-in-to-a-spring-mvc-web-application-configuration/

他还在 github 上提供了他的项目,因此您可以克隆他的项目并了解有关该主题的更多信息。

希望这对你有帮助,干杯!

关于facebook - 使用 Spring Social 登录 Facebook 和 Twitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20208791/

相关文章:

facebook - 如何使用 facebook api 获取 friend 的生日列表?

android - Android 2.3.3 中的 Gradle 错误

php - Facebook api 和 codeigniter

java - facebook 的 Facebook 身份验证问题(不是 facebook lite)

java - @JsonInclude(Include.NON_NULL) 不工作/ jackson 序列化空值

java - 如何使用 Hibernate Session.doWork(...) 进行保存点/嵌套事务?

java - Spring Boot 多数据源 - 只工作一个

java - 从 POJO 数组成员的字符串表示形式反序列化

java - 除了 "dev"之外,Spring redirectAttributes 无法在其他配置文件中工作

java - JPA - 如何在不构造父对象的情况下构造 ManyToOne 关系的子对象