SSO가 활성화된 상태에서 node.js (discourse-sdk) API를 사용하는 방법?

저는 포럼과의 간단한 통합을 위해 node.js API 클라이언트(GitHub - 99x/discourse-sdk: Node SDK for discourse forum software · GitHub)를 사용하고 있습니다.

하지만 제 포럼은 Discourse SSO(또는 DiscourseConnect)로 구성되어 있어 바로 문제가 발생했습니다. API 요청을 보낼 때 API 사용자가 제 SSO 제공업체 웹사이트에 "로그인"되어 있지 않아서 오류가 발생했습니다.

실험 삼아 discourse-sdk node.js API 클라이언트를 수정하여, 제 SSO 제공업체 웹사이트가 기대하는 쿠키가 포함된 요청을 보내도록 했습니다. 이렇게 하니 조금 더 나아졌습니다.

그러나 제 node.js 코드는 기대했던 데이터(JSON 형식)가 아니라 Discourse 포럼의 HTML 렌더링을 포함하는 페이로드를 반환받습니다.

여기서 접근 방식이 잘못된 것 같습니다. API를 사용할 때 Discourse SSO를 우회하는 방법이 있을까요? (예: 쿼리 문자열 매개변수, 다른 API 엔드포인트, 또는 Discourse 설정 변경 등)

도움 주시면 감사하겠습니다.

감사합니다.

아, 제가 제 문제를 스스로 해결한 것 같습니다.

discourse-sdk를 수정하여 요청에 “Accept” json 헤더를 포함시켜야 했거든요:

request.get({
        url: getUrl,
        headers: {
            'Accept': 'application/json'
        },
    },

제 SSO 문제와는 별개로, discourse-sdk가 처음부터 제대로 작동하지 않았던 것 같습니다.