WordPress SSO로 사이트가 닫히는 문제

안녕하세요,

저는 한 사용자와 함께 워드프레스에서 사이트를 이주하는 작업을 진행 중입니다. 현재 해당 사용자는 디스코urs 포럼에서 워드프레스의 SSO(단일 로그인) 기능을 활용하고 있습니다.

워드프레스 사이트가 더 이상 운영되지 않을 때, 기존 사용자를 유지하면서 로그인할 수 있는 방법이 있을까요? 이 작업은 사이트가 종료되기 전에 미리 수행해야 하는 것인가요?

사이트를 닫은 후 사용자가 비밀번호를 재설정하려고 하면, 이를 통해 로그인할 수 있게 될까요?

저희 migratepassword 플러그인(여기)는 Wordpress 해시를 지원합니다.

다음과 같은 작업을 수행할 수 있습니다:

  • 암호화된 Wordpress 비밀번호 해시와 사용자 ID를 함께 내보내기
  • 관련 Discourse 사용자를 조회하기 (Wordpress ID를 Discourse 외부 SSO ID와 매칭)
  • 암호화된 비밀번호 해시를 import_pass라는 사용자 커스텀 필드로 추가하기
  • 플러그인 설치하기
  • :partying_face: 기존 이메일/비밀번호 조합으로 로그인하는 사용자들을 즐기세요

@RGJ님 감사합니다! 이 분야에 익숙하지 않아서 죄송합니다. WP 비밀번호 해시가 WP 데이터베이스에 저장되어 있는 거죠? 이 로그인 플로우와 관련하여 discourse 데이터베이스에 저장되는 것이 없나요?

아마 discourse 자체에서 이 작업을 수행하지는 않을 것 같습니다. 그러면 해시는 discourse의 user 테이블에 추가된 컬럼(import_pass)으로만 존재하게 되나요? 그리고 migratepassword 플러그인이 설치되면, 해당 컬럼/데이터를 그대로 사용해서 자동으로 작동하게 되는 건가요?

네, users 테이블의 user_pass 컬럼에 있습니다.

Discourse에 external_id가 저장되어 있으며, 이는 Wordpress 사용자 ID와 연관시킬 수 있습니다.
테이블: single_sign_on_records, 컬럼: user_id 및 external_user_id.

거의 그렇습니다. users(user_custom_fields.user_id = user.id)와 연관된 테이블(user_custom_fields)의 추가 레코드가 되며, user_custom_fields.name='import_pass'가 됩니다.

네, 그렇습니다.