2013-11-26 3 views
3

사용자가 로그인하여 간단한 작업을 수행 할 수있는 간단한 웹 응용 프로그램이 있습니다. 프로젝트를 취미로 만들었습니다. Spring Social을 사용하여 페이스 북과 트위터로 로그인을 기존 로그인 기능에 추가하려고합니다.스프링 소셜을 사용하여 페이스 북과 트위터로 로그인

최대 절전 모드를 사용하고 있으며 내 사용자 테이블에는 사용자 이름, 암호 (암호화 됨), uuid, 전자 메일, 사용 가능 및 권한 필드가 있습니다.

온라인으로 프로세스를 조회 한 결과, 지속적으로 변화하는 Spring Social 덕분에 예제가 많이 달라지고 혼란스러워지고 있습니다.

누구나 간단한 기본 용어로 필요한 요소를 설명하고 스프링 사회를 사용한다면 어떻게 묶을 수 있습니까?

  1. 대부분의 예제에서 사용자를 나타내는 UserDetails 클래스가 있습니다. 또한 별도의 "사용자"bean이 있습니다. 두 개의 다른 수업이있는 이유는 무엇입니까? 우리는 하나를 버릴 수는 없습니까?

  2. 나는 이미 영속성을위한 Dao 클래스를 가지고있다. 다시 사용할 수 있습니까? 이 질문을하는 또 다른 방법은 스프링 사회와 어떤 인터페이스를 구현해야하는지 묻는 것입니다.

  3. 저는 스프링 n00b입니다. (필자가 주석 기반의 구성을 처음 접하게 된 정도입니다. XML 기반 구성 만 사용했습니다.) 어디서 그리고 왜 어느 것이 선택됩니까?

  4. ProviderSignInController -이 요청을하고 데이터를 가져옵니다 믿습니다.

  5. 연결? 이러한 연결은 어디에 있습니까?

저는 스프링 3.2.4와 스프링 - 소셜 1.1.0을 사용하고 있습니다. 나는 1.0.3과 1.1.0 모두에서 예제를 보았다.

더 자세히 조사 할 예정이지만 시작하기에 좋은 포인터가 필요합니다.

답변

3

스프링 소셜의 사용자 클래스와 같도록 기존 데이터베이스와 클래스를 수정 한 다음 사용자 데이터 정보를 다시 사용할 수 있습니다.

MVC 나 스프링 데이터와 같은 다른 스프링 프레임 워크에서 전체적인 지식없이 스프링 소셜 또는 스프링 보안을 사용할 수 있지만, IoC 및 DI와 같은 몇 가지 중요한 개념이 무엇인지 이해하는 데 필요합니다.

나는이 주제에 관해 웹에서 찾은 최고의 자료 중 하나를 추천합니다. 이 튜토리얼은 Petri Kainulainen에 의해 작성되었으며 Spring Data에 대한 책도 썼습니다. 나는이 애플리케이션 아키텍처에 대한 모든 말에 동의했다. 당신은 자신의 프로젝트를 복제하고이 주제에 대해 자세히 알아볼 수 있도록

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

그는 또한, GitHub의에서 자신의 프로젝트가 가능했다.

나는 이것이 당신을 도울 수 있기를 바랍니다. 건배!

관련 문제