Discourse ID에서 사용자의 외부 계정 ID를 제공하는 엔드포인트가 있나요?

Get external_id by user for associated accounts? 토론을 이어가며:

이 질문에 대한 답변이 여기에 올라와 있긴 하지만, dev 카테고리에만 있어 큰 관심을 받지 못한 것 같습니다. 문서화되어 있지 않더라도 이와 유사한 기능이 존재하거나 가능한지 궁금합니다. 관련된 모든 계정을 가져올 수 있는 방법이 정말 필요합니다. 이상적으로는 별도의 데이터베이스에 저장하고 동기화(예: 사용자가 소셜 계정을 삭제하는 경우)를 유지해야 하는 상황은 피하고 싶습니다.

관리자 패널에서 해당 정보를 확인할 수 있습니다. Discourse API를 역공학하는 방법을 참고해 보시는 것도 좋습니다.

네, associated_accounts 섹션은 있지만, 문제는 Discourse API Docs 에서 사용해야 하는 외부 ID가 표시되지 않는다는 점입니다. 이것이 제 문제입니다.

예를 들어, 엔드포인트에서 접근할 수 없는 Discord 사용자 ID나 Steam ID 64를 가져와야 합니다.

해결하려는 문제가 무엇인가요? 외부 계정 정보를 어떻게 사용하려고 하시나요?

해당 정보를 노출하는 API가 있는지 모르겠습니다. 소스 코드를 확인해봐야 할 것 같습니다. 다른 분이 아실 수도 있겠네요.

문제를 해결해줄 플러그인이 필요할 수도 있습니다. 아니면 관리자용 유저 직렬화기에 해당 정보만 추가하는 것일 수도 있고요.

네, 기본적으로 외부 사이트에서 Discourse SSO를 사용 중이었고, 사용자가 계정을 연동했는지 확인해야 했습니다. 만약 연동되어 있었다면 특정 작업을 실행하기 위해 해당 ID가 필요했어요. Discord OAuth나 Steam OpenID로 외부 사이트에서 다시 로그인하게 하는 것은 중복되는 것 같고, Discourse와 일부 정보가 동기화되지 않을 수 있어서 피하고 싶었습니다.

음, 아직까지는 정확히 이해가 안 되지만, 플러그인이 필요할 것 같아요.

아, 플러그인으로 사용자 지정 API 엔드포인트를 만들 수 있는 거군요? 한번 알아봐야겠어요. 감사합니다!

Discourse API를 사용하여 Data Explorer 쿼리를 실행하는 방법을 참고하여 해당 정보를 포함하는 커스텀 엔드포인트를 생성할 수 있습니다.

아! 와, 정말 멋지네요. 커스텀 쿼리를 만들고 API를 통해 호출할 수 있다는 건 알고 있었지만, 그게 엔드포인트라는 생각은 못 해봤어요. 정말 대단하네요.

둘 다 정말 많이 도와주셔서 감사합니다! 데이터 탐색기가 제가 필요한 것인 것 같습니다. 지금 바로 시도해 보겠습니다.

수정: 네, 와 - 정말 강력한 플러그인입니다. 감사합니다!