SSO 없이 마이그레이션 및 로그인

Claire님이 시작하신 다른 게시글을 바탕으로, SSO에 OAuth2를 사용하고 계신 것으로 추정합니다.

사용자가 Discourse에서 사용자 이름/비밀번호로 직접 계정을 등록한 후 나중에 OAuth2를 활성화하는 경우, 고려해야 할 유일한 문제는 OAuth2가 활성화된 후 동일한 계정이 OAuth2를 통해 Discourse에 로그인할 때 사용자 이름/비밀번호로 생성된 계정과 일치시키는 것입니다.

Discourse는 OAuth2 제공자가 공급하는 이메일 주소가 사용자가 사이트에 처음 등록할 때 제공한 이메일 주소와 일치하는 경우, 사용자 이름/비밀번호로 등록된 계정을 OAuth2 로그인과 일치시킬 수 있습니다. 이 기능을 가장 쉽게 작동시키는 방법은 Discourse에서 oauth2 email verified 사이트 설정을 활성화하는 것입니다. 단, 이는 사용자가 계정을 처음 설정할 때 OAuth2 제공자가 실제로 이메일 주소를 검증하는 경우에만 수행해야 합니다.

사용자가 인증 제공자에서 사용한 주소와 달리 다른 이메일 주소로 Discourse에 가입하는 경우가 있을 수 있습니다. 이 경우 사용자에게 두 개의 Discourse 계정이 생성됩니다. 이 문제는 사이트 관리자가 사용자 이름/비밀번호로 생성된 계정을 사용자가 OAuth2로 로그인할 때 생성된 계정으로 병합함으로써 사용자별로 해결할 수 있습니다.