EGreg
(Greg Magarshak)
1
이 버그를 직접 재현할 수 있습니다. 포럼에서 초대장을 보내면 다음과 같은 링크가 포함된 상태로 도착합니다:
https://forum.mycoralapp.com/invites/9pWS22fPc5?t=8a34feb15bc72e1582cf8460837548aa
링크를 클릭하면 다음과 같은 화면이 표시됩니다:
여까지는 문제가 없습니다. 하지만 ‘계속’ 버튼을 클릭하면 다음과 같은 화면이 나타납니다:
구글로 검색해 보니 이 레포지토리의 GitHub 언어 파일에서만 언급되고 있었습니다. 키를 찾아보니 이것이 관련 코드임을 알게 되었습니다:
로그인하지 않은 상태인데도(인코그니토 창에서 직접 시도해 보세요) 어째서인지 “email” 값이 비어 있지 않습니다. 그렇다면 코드에서 "email"은 어디서 오는 것일까요? 혹시 여기 계신 분들 중 알고 계신 분이 있을까요?
Falco
(Falco)
2
이 사이트에서 사이트 설정 normalize_emails가 활성화되어 있나요?
pfaffman
(Jay Pfaffman)
3
그리고 이 사이트에서 DiscourseConnect는 아직 활성화되어 있나요?
SSO가 켜져 있으면 초대장을 만들 수 없다고 생각했어요. 최근 초대장 관련 업데이트에서 그 부분이 변경된 건가요, @Falco?
EGreg
(Greg Magarshak)
4
일반 이메일처럼 foo@bar.com처럼 + 없이도 시도해 보았습니다
Stephen
(Stephen)
5
저희 사이트에는 더 큰 문제가 있는 것 같습니다. 로그인 버튼을 클릭하면 자동으로 이 사용자로 로그인됩니다:
SSO에서는 초대 기능이 가능하지 않아야 하며, 외부 인증이 사용자를 사이트로 바로 입장시키고 있습니다. 이 경우 이메일이 유효하지 않을 가능성이 높습니다. 초대서에 있는 이메일과 위의 사용자 이메일을 비교하기 때문일까요?
pfaffman
(Jay Pfaffman)
6
그게 전부입니다. 사용자는 테스트를 위해 SSO 코드에 하드코딩되어 있어, 해당 페이지에 접속하는 사람은 모두 그 사용자로 로그인된 상태가 됩니다. 그래서 여러 부분이 깨진 것처럼 보입니다.
SSO가 활성화된 상태에서 초대장을 보낼 수 있는 방법이 여전히 이해가 안 됩니다.