안녕하세요. 저희는 OAuth를 사용하는 호스티드 디스코스를 사용하고 있습니다. 갑자기 계정 삭제 처리 시, 디스코스 인스턴스에서 해당 계정을 삭제하는 과정을 누락하고 있다는 사실을 깨달았습니다.
API를 통해 계정을 익명화하거나 프로그램 방식으로 삭제할 수 있으면 좋겠는데, 디스코스 계정 ID를 알 수 없어 쉬운 방법을 찾지 못하고 있습니다.
제가 뭘 놓치고 있는 건가요? 조언을 주실 수 있을까요?
감사합니다.
앤드류
안녕하세요. 저희는 OAuth를 사용하는 호스티드 디스코스를 사용하고 있습니다. 갑자기 계정 삭제 처리 시, 디스코스 인스턴스에서 해당 계정을 삭제하는 과정을 누락하고 있다는 사실을 깨달았습니다.
API를 통해 계정을 익명화하거나 프로그램 방식으로 삭제할 수 있으면 좋겠는데, 디스코스 계정 ID를 알 수 없어 쉬운 방법을 찾지 못하고 있습니다.
제가 뭘 놓치고 있는 건가요? 조언을 주실 수 있을까요?
감사합니다.
앤드류
OAuth IdP와 Discourse 간에 이메일 주소가 일치하는지 알고 계신가요? 일치한다면, 인증된 API 요청을 /admin/users/list/all.json?email=<users_email_address>로 보내서 이메일 주소 기반으로 Discourse 사용자를 가져올 수 있습니다. 예를 들어:
curl -X GET "http://localhost:3000/admin/users/list/all.json?email=bob@example.com" \
-H "Api-Key: $api_key" \
-H "Api-Username: system"
일치해야 합니다, 감사합니다. 제가 놓친 바로 그 통화였네요. 확인 중입니다.
저도 API 호출을 통해 사용자를 익명화하는 데 관심이 있습니다. 사용자를 익명화하는 데 사용 중인 API 엔드포인트가 무엇인가요?
익명화를 위한 API 엔드포인트:
HTTP 메서드: PUT
엔드포인트: https://example-community.dev/admin/users/{id}/anonymize
익명화하려는 사용자의 이메일을 이미 알고 있다면, 위의 호출을 사용하여 {id} 값을 가져올 수 있습니다.
/anonymize 엔드포인트가 API 문서에서 제거된 건가요?
여기서 확인해 보았습니다:
users 섹션과 admin 섹션 모두에서요.
아직 API 문서에 추가되지 않았을 수도 있습니다. 곧 문서화되도록 하겠습니다.
@sarahann /anonymize 라우트가 API 문서에 추가되었습니다.
휴! 한동안 긴장했네 ![]()
이렇게 빨리 처리해 주셔서 감사합니다!