Utilizzo dell'API node.js (discourse-sdk) quando SSO è abilitato?

Sto utilizzando il client API di Node.js (GitHub - 99x/discourse-sdk: Node SDK for discourse forum software · GitHub) per una semplice integrazione con il mio forum.

Ho subito riscontrato problemi poiché il mio forum è configurato per Discourse SSO (noto anche come DiscourseConnect). Durante le richieste API ho ricevuto un errore perché il consumatore dell’API non era “loggato” sul sito del provider SSO.

Come esperimento, ho modificato il client API di Node.js di discourse-sdk in modo che le sue richieste includessero i cookie attesi dal sito del provider SSO. Questo mi ha permesso di fare un piccolo passo avanti.

Tuttavia, il mio codice Node.js riceve un payload contenente una rendering HTML del forum Discourse e non i dati (in formato JSON) che mi aspettavo.

Penso di aver adottato l’approccio sbagliato. Esiste un modo per bypassare Discourse SSO quando si utilizza l’API (ad esempio un parametro nella stringa di query, un endpoint API diverso o una modifica alle impostazioni di Discourse)?

Apprezzerei molto il vostro aiuto.

Grazie

Ah, penso di aver risolto il mio stesso problema.

Dovevo modificare il discourse-sdk per includere l’header “Accept” json nelle sue richieste:

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

Sembra che forse il discourse-sdk non funzionasse nemmeno all’inizio, a parte le mie complicazioni con SSO