구형 Discourse Connect 설정이 남아 있는 포럼을 인수했는데, 조언을 구합니다

안녕하세요,

저희 포럼의 호스팅 관리 업무를 인수받았는데, 이전에 Discourse Connect로 설정되어 있는 것 같습니다. 이 설정을 이해하지 못하고, 찾을 수 있는 문서를 읽어봐도 아직까지 명확한 이해에 이르지 못했습니다.

이것이 단순히 남아있는(vestigial) 설정인지(그렇다면 정리하고 싶습니다), 아니면 포럼이 DiscourseConnect 인증의 클라이언트이자 서버인 것처럼 동작하고 있는지는 불분명합니다. 더 잘 이해할 때까지는 접근 권한을 잃고 싶지 않아서 아무것도 변경하는 것이 두렵습니다. DiscourseConnect에 대한 게시물에는 단일 로그인(Single Sign On)에서 전환되는 방법에 대한 다음 내용이 포함되어 있습니다.

제가 올바르게 이해하고 있다면, DiscourseConnect를 비활성화하면 모든 사용자에게 비밀번호 재설정을 요구하게 되는 건가요?


컨텍스트를 제공하기 위해 제가 공유하기에 안전하다고 생각하는 설정 내용을 최대한 공유하겠습니다. 아마도 DiscourseConnect가 인증 플로우의 프로바이더(Provider)이자 클라이언트(Client)로 동시에 설정되어 있는 것 같고, 이것이 저를 혼란스럽게 하고 있습니다.

이 문제를 해결하는 데 도움을 주실 수 있는 분이 계시다면 정말 감사하겠습니다. 지원 게시물에 로그를 대량으로 첨부하는 것은 주저스럽지만, 요청 시 더 많은 정보(로그 포함)를 공유할 수 있습니다.


제 목표는

  • 현재 인증이 어떻게 작동하는지에 대한 이해를 높이는 것
  • 현재는 새 계정을 만들라고 안내하고 있는데, 사용자가 이메일 및 기타 계정 설정을 변경하는 것이 더 쉬워지도록 하는 것
  • SSO의 진실의 원천(Source of Truth)을 전환할 수 있는 길을 여는 것

사이트에 로그인하여 문제가 무엇인지 파악하는 데 도움을 줄 수 있는 사람의 도움이 필요하시다면 저에게 연락하거나 Marketplace 채널에서 질문하실 수 있습니다. 계약 정보는 제 프로필에 있습니다.

다만, Discourse connect를 사용 중이시라면 로그인할 때 사용자가 다른 사이트로 리디렉션되어 로그인하도록 설정되어 있음을 확인하실 수 있습니다. 이 경우 Discourse에 직접 로그인하기를 원하시면, 네, 사용자가 비밀번호를 설정해야 합니다.

정말 감사한 말씀이시지만 @pfaffman, 불행히도 예산이 없습니다.

게시글을 작성한 후, 추천된 글들에서 2019년에 올라온 이 Disable DiscourseConnect 게시물을 발견했습니다. 명확한 절차가 있어서 도움이 되지만, 현재 시스템이 어떻게 작동하는지에 대한 기본적인 이해는 여전히 부족합니다.

로그인이 리디렉션되지 않는다고 상당히 확신합니다. 로그인 페이지는 실제로 Discourse 특유의 자산, data-exporters, 스크립트 등이 가득한 바닐라 Discourse 로그인 플로우처럼 보이며, 우리가 실행 중인 포럼의 특정 커밋으로 연결되는 콘솔 링크까지 있습니다.

:information_source: Discourse v3.5.0.beta3-dev — Commits · discourse/discourse · GitHub — Ember v5.12.0

이로 인해 Discourse가 인증에 대한 자체적인 단일 정보 원본(source of truth) 역할을 하고 있다는 확신이 생겼습니다.

제가 정확히 이해하지 못하는 부분은, DiscourseConnect 설정이 외부 사이트에서 이메일, 사용자 이름 등을 오버라이드하도록 되어 있으면서도 /session/sso_provider 엔드포인트도 활성화되어 있는 이유와 방식입니다. …이는 Discourse가 동시에 로그인에 대한 책임을 포기하면서 단일 정보 원본 역할도 하고 있는 것과 같은 것 아닌가요? 아니면 DiscourseConnect의 SSO가 어떻게 작동하는지에 대한 핵심적인 이해나 문서가 부족한 것일까요?

학습을 도와주신 모든 분들께 감사합니다.

외부 SSO 서버로 리다이렉트되지 않는다면 그 모든 것이 무의미하며, SSO를 사용하지 않는 것입니다. 해당 사이트가 공개되어 있나요?

가려진 Discourse Connect URL에 로그인하지 않는다면 문제는 없는 것입니다.

잠깐요. Enable Discourse Connect가 표시되지 않는 것 같으니, 활성화되어 있지 않은 것 같습니다. “오버라이드만 표시” 옵션이 켜져 있을 때 이 항목이 표시되지 않기 때문일 것입니다.

아무 조치도 필요하지 않습니다.

제이, 지금 제 머리가 완전히 뒤집혀요!! :exploding_head::exploding_head::exploding_head:

image

이게 체크되어 있지 않으니 나머지 모든 설정이 그냥 쓸모없는 잡음인 거군요? 놀랍습니다! 이 문제에 대해 이렇게 적극적으로 참여해 주셔서 정말 감사합니다.

이제 제 새로운 기대는 Login Required만 제외하고 나머지를 모두 해제하거나 초기화하면 아무런 영향이 없을 것이라는 겁니다. 용기를 내서 시도하기까지 며칠은 걸릴 것 같지만, 시도한 뒤 결과를 이 스레드에 업데이트하겠습니다.

그래. 바꿔도 의미가 없어. 바꿀 이유가 전혀 없거든. 너희가 찾는 건 이 드로이드들이 아니야.

로그인 필요 설정은 중요해. 무서운 거 아니야. 바꿔서 테스트하고, 다시 원래대로 돌려놓을 수 있어.