자동 승인 이메일 도메인도 여전히 직원 승인 필요

내부 사용자의 로그인에 SAML을 사용 중이며, 다음과 같은 설정을 활성화했습니다:

  • must approve users (사용자 승인 필요)
  • auto approve email domains (이메일 도메인 자동 승인, 해당 도메인 설정 완료)

사용자가 로그인할 때 여전히 스태프의 승인을 기다려야 합니다. 설정 항목의 문구상으로는 이러한 동작을 예상하지 못했습니다.

현재는 시험 기간이라 큰 문제는 아니지만, 확장 시에는 다소 번거로울 것입니다(큰 문제는 아니지만, 번거로움은 존재합니다).
사용 중인 버전은 2.9.0.beta4입니다.

방금 테스트 사이트(SAML 미사용)에서 이를 재현해 보았는데, 예상대로 잘 작동했습니다. 따라서 SSO 관련 문제일 가능성이 있습니다.

  • must approve users를 활성화했습니다.
  • auto approve email domains에 "jammydodger.monster"를 추가했습니다.
  • 이메일 "test_fourteen@jammydodger.monster"로 새로운 테스트 사용자를 가입시켰습니다.
  • 테스트 사용자가 활성화 이메일을 받고 링크를 통해 사이트에 접속했으며, 추가 승인 없이 바로 접근할 수 있었습니다.
    (대조군으로 gmail 주소도 테스트해 보았는데, 이 경우 승인이 필요했습니다)

이 둘이 관련이 있는지 확실하지 않아요. 하지만 테스트 사이트에 이 두 커밋이 있는지 궁금해서요:

제 테스트 사이트는 현재 17227e9e53 커밋에 기반하고 있으므로 해당 커밋들이 포함되어 있어야 합니다. :+1:

@Jonathan_Poyer님은 어떤 버전을 사용 중이신가요?

이제 최신 버전으로 업그레이드했습니다(이전에 업그레이드를 하지 않았었거든요). 새로운 사용자를 추가할 권한이 없어서, 월요일에 다른 사람에게 테스트를 맡겨야 할 것 같습니다.
알려드릴게요.

@Jonathan_Poyer 최근 업데이트로 인해 변경된 것이 아닌지 확인해 주실 수 있을까요? 제 조사 결과에 따르면, DiscourseConnect는 auto approve email domains을 지원한 적이 없으며, 이는 버그입니다. 해당 버그는 FIX: DiscourseConnect login did not auto approve based on email domain - Pull Request #17006%EC%9D%84 - discourse/discourse - GitHub 통해 수정될 예정입니다.

오늘 사용 가능한 최신 버전(7da074d5)을 배포했습니다. 현재 다음과 같이 설정되어 있습니다:

  • must_approve_users: true
  • 이메일 도메인 자동 승인: mydomain.com
  • SAML 구성 완료

사용자에게 요청했지만 여전히 “승인 필요” 상태로 표시되고 있습니다.

@tgxworld님의 수정은 SAML이 아니라 DiscourseConnect를 위한 것이었던 것 같습니다. 이것이 여전히 문제가 발생하고 있는 이유일 수 있습니다. @tgxworld님, SAML에 대한 수정도 예정되어 있나요?