저희 회사에서는 SSO를 사용하여 학생들이 서비스 가입 시 제공한 이메일로 헬프 포럼에 로그인할 수 있도록 하고 있습니다. 이는 잘 작동하지만, 형제자매가 같은 이메일 주소로 가입하는 경우 문제가 발생합니다. 이런 상황이 발생하면, 이메일 주소에 하나의 계정(아마도 처음 로그인한 학생의 계정?)이 연결되어 두 학생이 이를 공유하는 것처럼 보입니다. 보통 이 문제를 해결하기 위해 각 학생에게 고유한 이메일 주소를 요청하고, 회사 DB에 저장된 이메일 주소를 변경합니다. 최근에도 이 방법을 시도해 보았지만, 원래 이메일 주소와 관련된 데이터가 이메일 주소에 속하는 것이 아니라 사용자 이름(username) 기준으로 범위가 설정되어 있는 것 같습니다. 이것이 의도된 동작인가요? 최근 업데이트(현재 2.9.0beta9 버전 사용 중)로 인해 변경된 부분이 있을까요?
구체적인 예시를 들어 보겠습니다:
두 명의 사용자, Jenny와 Tommy가 저희 회사의 서비스에 가입합니다.
그들의 부모님은 가입 시 bar@gmail.com이라는 이메일 주소를 사용합니다.
Jenny 사용자는 bar@gmail.com 이메일 주소로 SSO를 통해 포럼에 로그인합니다.
Tommy 사용자는 bar@gmail.com 이메일 주소로 SSO를 통해 포럼에 로그인합니다.
Tommy는 매우 활발하게 활동하지만 Jenny는 그렇지 않습니다. Tommy가 로그인할 때마다
동일한 이메일 주소를 공유하기 때문에 Tommy\는 Jenny의 사용자 이름을 봅니다.
관리자는 이 문제를 인지하고 다음과 같은 조치를 취합니다:
- Jenny/Tommy를 로그아웃시킵니다
- 회사 DB에서 Jenny의 이메일 주소를 baz@gmail.com으로 변경합니다
- Tommy로 로그인합니다
- Tommy가 bar@gmail.com 주소를 "소유"하는지 확인합니다
- Jenny로 로그인합니다
- Jenny가 baz@gmail.com 이메일 주소를 "소유"하는지 확인합니다
관리자는 Tommy가 bar@gmail.com 주소를 "소유"하고 있음에도 불구하고,
해당 주소와 관련된 데이터는 여전히 Jenny의 사용자 이름 기준으로 범위가 설정되어 있음을 발견합니다.
사용자 데이터가 사용자 이름이 아닌 이메일 주소에 의해 "소유"되도록 하는 방법이 있으면 좋겠습니다. 그러면 이메일 주소 기준으로 사용자 데이터를 쉽게 이전할 수 있을 것입니다. 이것이 불가능하다면 괜찮습니다. 이전에는 가능하다고 생각했지만, 제 착각일 수도 있습니다.