도메인 이름을 변경한 후 Discourse ID 자격 증명을 재생성할 수 없음

디스코urs 사이트의 URL을 변경한 직후, 회원들이 로그인할 수 없다고 불평하기 시작했습니다. 정확히 도메인 이름 변경 시 Discourse ID가 작동하지 않는 문제에 보고된 문제와 동일한데요. 수정 방법은 rails 콘솔을 통해 자격 증명을 비우는 것 같습니다.

자격 증명 재생성 버튼이 도움이 될 것 같아 선택해 보았지만, 이 또한 오류가 발생했습니다.

사이트 URL을 변경하는 것은 드문 일이 아니므로, 이 문제에 대한 투자 가치가 있다고 생각합니다. 제 생각에는 Discourse ID가 어떤 방식으로든 자동으로 수정되어야 합니다. 아니면 최소한 관리자 UI를 통해 Discourse ID를 새로고침할 수 있는 방법이 있어야 합니다.

그렇지 않다면, Change the domain name or rename your Discourse 으로 연결되는 주석을 추가하는 것을 제안합니다.

저희 호스팅 환경에서는 이 문제가 자동으로 처리됩니다. 셀프 호스팅 사이트에서는 언급하신 문제가 발생하고 있습니다. 앱의 도메인을 변경하려는 시점에 관리자가 앱에 이를 알리는 이벤트나 관리자 UI 화면이 없기 때문에, 적절한 시점에 조치를 취할 수 없습니다…

비슷한 문제가 다른 모든 소셜 로그인 제공자에서도 발생합니다. 새로운 앱을 생성해야 하기 때문입니다. 관리자 대시보드에서 문제가 표시되었나요? 문제 확인(problem checks)이 트리거되었을 것으로 예상됩니다.

관리자 대시보드에서 문제를 본 기억은 없지만, 특별히 주의를 기울인 것도 아니었습니다.

“자격 증명 재생성” 버튼 옆에 자격 증명을 삭제할 수 있는 버튼을 추가해 주시겠어요? 아니면 Discourse ID를 비활성화할 때 자격 증명을 삭제할지 묻는 즉시(JIT) 팝업을 띄우는 것도 좋겠습니다. 둘 중 하나라도 있었다면 커맨드라인에 갈 필요 없이 해결할 수 있었을 텐데요.

다른 소셜 로그인 제공자는 사용하지 않고 있습니다.

조금 후에 이 문제를 살펴보겠습니다. 제 첫 번째 생각은 또 다른 버튼을 추가하지 않는 것입니다. 평소(즉, 도메인 변경이 아닌 경우)에 이러한 페이지를 탐색할 때 혼란을 줄 수 있기 때문입니다. 하지만 ID를 비활성화하면 어차피 업스트림에서 자격 증명이 정리될 수도 있습니다. 재활성화 시 새로운 자격 증명이 생성되므로, 그렇게 하는 데는 잠재적으로 아무런 해가 없습니다.

맞아요! 토글을 켜고 끈 직후 바로 테스트해 봤는데, 정상적으로 작동했습니다.