Ce l’ho fatta a farlo funzionare. @RGJ ha gentilmente segnalato quanto segue:
Quando Discourse esegue il reindirizzamento e invia la chiave API da decodificare come payload nell’URL di reindirizzamento, tale chiave viene sottoposta a codifica URL. Quindi, per ottenere la chiave API effettiva, è necessario eseguire la decodifica URL sul payload. Il risultato è la chiave API che funziona correttamente (che corrisponde alla lunghezza della chiave che Discourse visualizza sullo schermo).
Ho fornito qui i passaggi che ho seguito per far funzionare tutto: