SSO with Wordpress but users cannot change their username 토론을 계속합니다:
저는 디스코스 워드프레스 플러그인을 사용하여 WP를 SSO 제공자로 설정하고 있습니다.
사용자가 WP에서 계정을 생성할 때, 우커머스(WooCommerce)를 통해 계정을 생성하도록 설정해 두었습니다. 또한 이메일 인증을 통해 WP 계정을 확인하기 전까지 로그인할 수 없도록 설정해 두었습니다.
사용자가 포럼을 방문하면 “로그인” 버튼을 클릭해야 하며, 사용자가 이메일 인증을 완료하고 로그인된 상태라면 디스코스에 인증되고 포럼 계정이 생성(provisioning)됩니다.
저는 사용자가 디스코스에서 사용자 이름을 변경할 수 있도록 허용하고 있었습니다.
그런데 워드프레스에서 해당 계정이 우커머스/WP 데이터베이스에서 삭제/제거된다는 사실을 발견했습니다. 어디에서도 찾을 수 없습니다.
그런 다음 사용자가 다시 로그인하려고 하면 로그인할 수 없습니다… 물론, 더 이상 WP에 계정이 없기 때문입니다. 이것이 예상되는 동작인가요? 다른 분들도 이런 경험을 해 보셨나요?!
그 이후로 "사용자 이름 변경 기간"을 "0"으로 변경했습니다.
“계정 생성 후 사용자 이름을 변경할 수 있는 최대 일수(사용자 이름 변경을 금지하려면 0으로 설정).”
사용자가 사용자 이름을 변경하려면 저희에게 연락하여 워드프레스에서 포럼과 일치하도록 변경해 주면 됩니다. 이렇게 하면 잘 작동합니다. (@AdamCapriola 님이 여기에서 제안한 “Username Changer” 플러그인을 사용 중입니다.)