DiscourseConnect, SSO 및 이메일 주소 확인

안녕하세요.

저희는 사이트에서 SSO 인증을 사용하여 Discourse를 운영하고 있습니다. 사용자가 저희 사이트의 인증을 통과한 후 Discourse 사이트로 이동하여 “로그인” 버튼을 클릭하면, 서버가 리다이렉트 URL을 가져오기 위해 SSO 데이터를 포함한 요청을 보내게 됩니다. 현재 저희는 사용자가 사이트 프로필에서 정보를 변경할 때 Discourse 프로필의 일부 사용자 속성을 업데이트해야 하는 과제를 맡았습니다. 이메일 주소를 업데이트하기 위해 Discourse API의 “Update Email” 메서드를 사용했지만, 사용자가 이메일을 변경하면 새 주소가 Discourse 프로필에 ‘미확인’ 상태로 추가됩니다. 확인 메시지를 보내려고 하면 메시지가 이미 확인된 구 주소로 전송되며, 메시지 내의 확인 URL은 작동하지 않습니다. 확인 절차 없이 이메일 주소를 업데이트할 수 있는 방법이 있을까요? 저희 인증 시스템이 이미 이메일 주소를 확인하고 있으므로, Discourse를 통한 추가 확인은 필요하지 않습니다. 한 가지 더, 구 주소가 이미 접근 불가능한 상태일 수 있어 사용자가 이메일 주소를 변경하는 것이 불가능해지는 문제도 있습니다.

이를 위해 sync_sso 라우트를 사용해야 합니다. 자세한 내용은 Sync DiscourseConnect user data with the sync_sso route 를 참고하세요. 또한, 관리자 - 설정 - 로그인 - auth overrides email 옵션이 활성화되어 있는지 확인하세요.

감사합니다. 설명을 보면 필요한 것이 모두 포함되어 있는 것 같습니다. 사용해 보겠습니다.