SSO를 사용할 때 알아야 할 주요 사항은 WP Discourse 플러그인이 Discourse에서 SSO external_id로 WordPress 사용자의 ID를 설정한다는 점입니다. 이는 WordPress와 Discourse 간에 사용자가 WordPress 사용자 ID를 통해 연결됨을 의미합니다. 새 WordPress 서버로 전체 데이터베이스 마이그레이션을 수행할 경우, WordPress 사용자 ID가 변경되지 않을 것으로 예상하지만, 해당 사항이 확인되는지 점검하는 것이 좋습니다.
마이그레이션 과정의 일부로 WordPress 사용자 ID가 변경되는 경우, Discourse 사이트에서 기존 SingleSignOn 레코드를 모두 삭제해야 합니다. 이는 사이트의 Rails 콘솔을 통해 수행할 수 있습니다. SSO 레코드를 삭제한 후, WordPress 사용자가 새 서버에서 WordPress를 통해 Discourse에 처음 로그인할 때 이메일 주소를 기반으로 Discourse 사용자와 매칭됩니다.
SSO 레코드를 삭제해야 하는 경우, 기존 WordPress 사용자의 이메일 주소가 WP Discourse 플러그인에 의해 유효한 것으로 표시되지 않으면 문제가 발생할 수 있습니다. 이 경우, 기존 사용자가 이메일 주소로 매칭될 수 있도록 몇 가지 추가 단계가 필요합니다. 필요하시다면 해당 방법에 대한 세부 정보를 제공할 수 있습니다.