2012-08-10 2 views
0

저는 스프링 소셜을 사용하여 사용자 응용 프로그램 계정을 소셜 계정 (Facebook 및/또는 Twitter)에 연결하고 있습니다.두 개의 서로 다른 webapp 계정을 하나의 소셜 계정으로 연결하는 것을 피하는 방법

두 개의 서로 다른 사용자 계정이 동일한 소셜 계정에 연결되어있을 수 있습니다.

예 : 내 웹 애플리케이션이 페이스 북 계정 #이 지금 수 1

와 연결에서 내 웹 애플리케이션에

  • 사용자 1 페이스 북 계정 # 1
  • 사용자 2로 연결합니다. 봄 사회에서 이런 일이 일어나는 것 같습니다. 그 후에는 두 계정 모두에서 소셜 계정으로 로그인 할 수 없습니다.

    User2가 연결을 시도 할 때 다른 웹 응용 프로그램 사용자에게 동일한 소셜 계정을 연결하지 않도록하고 싶습니다. 어떤 힌트를 어떻게 할 수 있습니까?

답변

1

이 질문에 대한 답변은 here입니다. 코드 예 here.

간단히 말해 ConnectController는 기존 연결을 확인하고 현재 연결이 중복 된 경우 연결을 제거하기 위해 ConnectInterceptor를 사용해야합니다.

0

스프링 소셜이 제공하는 기본 연결 컨트롤러를 사용하는 경우 사용자 토큰/비밀 키를 얻은 후 데이터베이스에 저장됩니다. 데이터베이스 봄 사회적 사용에 저장하려면 다음 항목을 확인하고 자신의 논리를 제공 할 수 org.springframework.social.connect.jdbc.JdbcUsersConnectionRepository

org.springframework.social.connect.jdbc.JdbcConnectionRepository

    • 데이터베이스에 저장하기 전에.

      희망이 도움이됩니다.

  • 관련 문제