DiscourseConnect를 사용하면서 CONFIRM 계정이 필요한가요?

안녕하세요,

Discourse Connect를 어느 정도 사용하고 있습니다. 사용자 생성은 내부 시스템을 통해 인증되지만, Discourse는 여전히 사용자에게 "계정을 확인하세요"라는 이메일을 보내고 있습니다.

참고: 내부 시스템은 이미 이중 옵트인(double opt-in)을 적용하고 있습니다.

질문

  1. 계정을 확인한 사용자만 다이제스트 이메일을 받는 건가요?
  2. 네라면, 이를 비활성화할 방법이 있나요? 현재 다이제스트 이메일은 Discourse 시스템에 추가된 모든 사용자에게 전송되고 있습니다.
  3. 첫 번째 질문에 대한 답이 아니라면, “계정을 확인하세요” 이메일을 단순히 비활성화하면 될 것 같습니다.

이메일 인증을 완료했음을 DiscourseConnect에 알리는 매개변수가 있습니다. 정확히 어떤 매개변수인지는 기억이 나지 않지만, 문서나 스펙을 살펴보면 찾으실 수 있을 것입니다.

SSO 페이로드에서 require_activation을 설정하고 있나요?

네, require_activation 매개변수가 페이로드에 포함되어 있습니다. 현재 true로 전송하고 있습니다.

이 값을 false로 보내면 계정 확인 이메일을 비활성화할 수 있을까요?

네; require_activation을 true로 설정하면, 기본적으로 이메일이 확인되지 않은 상태임을 Discourse에 알리는 것이며, Discourse가 직접 이를 확인해야 한다는 의미입니다.

마지막으로 한 가지 질문입니다. 이전에 이 내용을 확인하지 않은 모든 사용자의 경우, 해당 사용자의 상태를 수동으로 업데이트할 수 있을까요?

네 - 콘솔에서 User 객체에 대해 activate!를 실행하면 해당 사용자를 활성화할 수 있습니다.

또한, 올바른 매개변수를 사용하면 sync_sso 엔드포인트를 활용할 수 있을지도 모릅니다… 하지만 그 부분은 확신이 없습니다. 마찬가지로, 올바른 매개변수가 전달되면 다음 로그인 시에도 활성화될 수 있을지도 모릅니다.

마이클, 감사합니다. 콘솔에서 정확히 무엇을 실행해야 하는지 확인할 수 있는 문서를 알려주실 수 있나요? (예: 이 명령을 실행해야 하는 폴더 경로와 명령어 등)

예를 들어, Rails 콘솔에서:

User.find_by(username: 'bbaggins').activate!