이메일이 고유하지 않은 사용자 인증 시스템에 통합하는 방법?

네, 가능합니다. 이를 위해 auth overrides email 사이트 설정을 활성화해야 합니다. 활성화되면 사용자가 로그인할 때마다 사용자의 Discourse 이메일이 인증 페이로드(귀사의 경우 DiscourseConnect 페이로드)에 포함된 이메일과 동기화됩니다. 활성화되지 않은 경우, 사용자의 이메일은 계정이 처음 생성될 때 인증 페이로드의 이메일로 설정되지만, 이후 로그인 시에는 업데이트되지 않습니다.

auth overrides email이 활성화되어 있다고 가정할 때, 사용자가 로그인하지 않고도 sync_sso 루트로 API 요청을 보내서 이메일을 업데이트할 수도 있습니다: Sync DiscourseConnect user data with the sync_sso route.

사이트의 Rails 콘솔에서 사용자의 이메일 주소를 일괄 업데이트하는 것도 가능합니다. 그러나 (제 생각에는) 이렇게 하면 Discourse에서 사용자에게 확인 이메일이 발송되도록 트리거가 됩니다. 이는 가짜 이메일 주소로는 작동하지 않습니다.

처음부터 의미 있는 이메일 주소를 설정하는 것이 좋을 수도 있습니다. Discourse 사이트 설정을 완료한 후에는, Discourse가 가짜 이메일로 어떤 이메일 도메인을 허용하는지 테스트해 보아야 합니다. 기억에 따르면 @invalid.com은 허용되는 것 같습니다. 다른 도메인에 대해서는 확실하지 않습니다. 귀사 측에서는 <userId>@invalid.com과 같은 것을 사용자의 실제 이메일 주소로 매핑할 수 있습니다.