세부 사항은 생략하겠습니다. 저는 사용자가 우리가 정의한 몇 가지 매개변수에 기반하여 평판을 부여하는 웹 포털을 만들고 있습니다. 이를 위해 요약(/u/{username}/summary.json) 데이터를 가져와야 합니다. 하지만 나중에 생각해보니, 아무나 아무 사용자의 이름을 입력해 다른 사람의 평판을 탈취할 수 있다는 사실을 알게 되었습니다. 해당 사용자의 요약 정보만 가져올 수 있는 최적의 방법을 제안해 주실 수 있을까요? 또한, 이 프로젝트가 웹 포털이다 보니 CORS 오류도 발생하고 있습니다(이를 cors-anywhere 서버를 사용하여 어느 정도 보완했습니다). Discourse에서 이를 처리하는 표준적인 방법은 무엇인지 조언해 주시면 감사하겠습니다.
사용자 문제를 검증하기 위해 /u/{username}.json 엔드포인트에서 user.can_edit의 값을 확인하여 이를 상쇄하려고 했습니다. 이 값은 사용자가 로그인되어 있고 해당 사용자명이 자신의 것이어야만 true를 반환할 것으로 기대했습니다. 하지만 서버에서 해당 요청을 보내려고 하면 브라우저가 요청 시 자동으로 포함시켰던 쿠키를 확실하게 첨부할 수 없었습니다. 그래서 항상 false가 반환되었습니다.
또한 user-api-key 생성에 관한 문서를 확인했는데, 이 키를 사용하면 해당 사용자로서 요청을 보낼 수 있지만 CORS 문제가 너무 많았습니다. (헤더에 유효한 user-api-key가 있으면 응답을 반환하도록 하는 기능이 있나요?)
수정 - 또한 중요한 점 하나, 저는 해당 포럼에서 관리자도 모더레이터도 아닌 일반 사용자입니다.