Moderators should not see emails in SSO section - #13 by techAPJ 이 되돌려졌나요? 관리자(모더레이터)가 다시 페이로드(이메일을 포함)를 볼 수 있는 것 같습니다.
확실하지 않네요. @techAPJ, 돌아오시면 확인해 주시겠어요?
최신 Discourse 버전에서는 이를 재현할 수 없습니다.
관리자는 SSO 페이로드를 볼 수 있지만, 해당 페이로드에는 external_email이 포함되지 않습니다.
모드에서 SSO 섹션 전체의 가시성을 제한할 수 있나요?
방금 베타 3로 업데이트하고 테스트를 실행했습니다. 계정은 модератор 권한만 있었는데, “모더레이터가 이메일을 볼 수 있음” 옵션이 비활성화되어 있음에도 마지막 페이로드에 이메일이 포함되어 있었습니다.
email=
external_id=
name=
nonce=
username=
external_email이라고 언급하신 것을 확인했는데, 저희 페이로드에는 "external_email"이 아닌 "email"로 되어 있습니다. 이것이 원인이 아닐까요? 저희 쪽에서 수정해야 하는 사항인가요?
추가로, SSO 프로세스를 만들 때 이 게시글을 참고한 것 같습니다: Discourse SSO and API Helper for PHP. 파라미터로 “external_email” 대신 "email"을 사용합니다.
위 내용에 대해 어떻게 생각하세요? ^^
/admin/users/{id}/{username} 페이지에 대해 말씀하시는 건가요, 아니면 다른 곳인가요?
아니요, SSO 레코드가 생성될 때 external_email은 다음과 같이 저장됩니다:
다음 항목을 참조합니다:
email=
external_id=
name=
nonce=
username=
Discourse에서 이 페이로드를 어디서 보고 계신가요? 위에서 보실 수 있듯이 email은 external_email로, name은 external_name 등으로 저장됩니다.
아하, 페이로드가 모더레이터에게 노출되고 있다는 걸 알겠습니다. 다음 커밋을 통해 모더레이터용 SSO 페이로드를 숨겼습니다:
또한 관리자용 페이로드도 (이메일처럼) 버튼 클릭 뒤에 두어야 하는지 논의하고 있습니다.
훌륭한 리포트를 해 주신 @anon60302432 님과 지속적인 후속 조치를 감사드립니다. ![]()