더북(TheBook)

4.4.3 사용자 소셜 계정 개체

사용자는 복수 개 소셜 계정을 가질 수 있게 하겠습니다. 이를 1:N 관계라고 합니다. 사용자 소셜 계정의 개체로는 사용자, 소셜 계정 제공자, 소셜 계정 고윳값을 정의할 수 있습니다. 이에 대한 정보는 사용자 요소로 다룹니다.

사용자: 사용자 식별자, 정수형, 필수

소셜 계정 제공자: 문자열 16글자, 필수

소셜 계정 고윳값: 문자열 128글자, 필수

사용자 소셜 계정에서 사용자 개체를 연결하는 값은 사용자 식별자라고 하며, 데이터베이스에서 기본키라고 합니다.

우리는 구글 플랫폼을 소셜 로그인 계정을 제공하는 제공자(provider)라 하고, 구글 소셜 로그인 계정을 활용하는 우리 서비스는 소비자(consumer)라고 합니다. 우리가 소셜 로그인을 구현할 때 유의해야 할 점은 소비자 측 사용자 식별자와 제공자 측 사용자 식별자를 잘 맞추어야 한다는 것입니다. 제공자와 소비자의 사용자 식별자는 이메일 주소입니다. 그래서 소셜 로그인으로 계정을 생성하는 과정에서 소셜 로그인하는 사용자의 이메일 주소가 소비자 측에 있는지 검사합니다. 없다면 계정을 생성하면서 소셜 로그인 계정을 연동하고, 있으면 기존 계정에 소셜 로그인 계정을 연동합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.