2017-12-29 89 views
0

FB에서 로그인을 Spring MVC 애플리케이션에 추가 할 때 Spring이 두 개의 추가 테이블 (user_connectionuser_profile)을 작성해야한다는 것을 알았습니다.Spring MVC 애플리케이션에서 FB로 로그인 - 기본 테이블의 용도는 무엇입니까?

더 자세한 정보 this SO questionhere.

소셜 로그인이 내 응용 프로그램에서 잘 작동 함에도 불구하고, 내가 만든이 두 테이블이 왜 비어 있는지 혼란 스럽습니다.

내 질문에이 경우,이 두 테이블의 목표는 무엇이며 어떻게 그 콘텐츠를 채울 수 있습니까?

답변

1

USERCONNECTION 테이블 삽입 및 업데이트는 Spring Social Security API의 JdbcUsersConnectionRepository에 의해 수행된다.

사용자가 소셜 네트워크를 사용하여 로그인하면 UserProfile이 생성되고 UserProfile은 사용자의 기본 정보 및 소셜 네트워크 정보를 저장하기위한 개체입니다. UserProfile에 해당하는 사용자 ID는 USERCONNECTION 테이블에서 찾을 수 있으며 관련 레코드를 찾습니다. user_Accounts는 userID에 해당합니다. USER_ACCOUNTS 테이블에 해당 레코드가 없으면 가입 페이지로 리디렉션됩니다.

등록한 후 USER_ACCOUNTS 레코드가 생성되고 USERCONNECTION 레코드도 생성되고 웹 사이트 로그인 정보가 자동으로 생성됩니다.

시스템이 UserProfile에 해당하는 USERCONNECTION 레코드를 찾을 수 있으면 User_Accounts 레코드가 만들어지고 USERCONNECTION 레코드가 생성됩니다.

사용자가 소셜 네트워크를 사용하여 로그인 한 후 사용자의 정보가 응용 프로그램 데이터베이스에없는 경우 자동으로 생성되거나 사용자가 계정 정보를 입력 할 수있는 페이지로 리디렉션됩니다. USER_ACCOUNTS & USERCONNECTION 레코드를 자동으로 생성하려면 인터페이스 ConnectionSignUp을 구현하기 위해 클래스를 작성해야합니다.

Social Login in Spring MVC with Spring Social Security

섹션을 가입

에 대한

7- 클래스를 참조하십시오

아래를 참조하십시오