Impossibile registrarsi automaticamente con Discourse ID

Ciao,

Appena approdato nel mondo di Discourse e desideroso di provarci. Ho configurato una nuova VM Debian 13 e ho impostato una voce DNS personalizzata tramite Cloudflare.
Ho seguito la procedura di configurazione e mi sono imbattuto subito in Let’s Encrypt e nella relativa callback sulla porta 80. Ho spostato il processo di certificazione su acme.sh, risolvendo tutto insieme alla voce di template per Cloudflare.

Il problema che sto riscontrando ora è un fallimento della configurazione dopo il deploy, con il seguente messaggio:

enable_discourse_id: Impossibile registrare automaticamente con Discourse ID. Ciò potrebbe essere dovuto a problemi di connettività di rete, restrizioni del firewall o all’indisponibilità del servizio Discourse ID. Controlla i log del server per ulteriori dettagli o contatta l’assistenza.

Hai scelto di saltare la configurazione della posta per ora. Purtroppo, a causa del messaggio di errore sopra riportato, la configurazione non può proseguire. Per favore, segnala questo problema su meta.discourse.org.

Non c’è nulla che impedisca le comunicazioni in uscita da questa VM, dato che è stata aggiornata e la configurazione è stata recuperata dall’esterno senza problemi.
Ho controllato i log del container e non ci sono errori di alcun tipo.

È interessante notare che posso aggiungere un URI valido o non valido dopo l’URL di base e accedere alla pagina di login/registrazione o alla normale pagina 404, a seconda dei casi. La registrazione e altre funzioni funzionerebbero se avessi configurato SMTP, ma non l’ho fatto e non ho davvero intenzione di occuparmene ora.

Qualsiasi informazione o assistenza su come procedere per verificare e confermare la configurazione di Discourse ID e renderla operativa sarebbe molto apprezzata.

Hai visitato yoursite.com/logs? È lì che si troverebbe l’errore.

Non l’ho ancora fatto, lo controllerò.

Sembra un errore di reindirizzamento HTTPS, ma credo di aver forzato l’uso di HTTPS ovunque necessario:

Registrazione Discourse ID fallita al passaggio ‘/register’. Errore: Richiesta a ‘/register’ fallita: 400
Errore: {“errors”:[“Hai fornito parametri non validi alla richiesta: L’URI di reindirizzamento deve utilizzare HTTPS”],“error_type”:“invalid_parameters”}
Layout layouts/finish_installation.html.erb renderizzato (Durata: 16,5 ms | GC: 0,0 ms)
Completato 200 OK in 654 ms (Viste: 17,9 ms | ActiveRecord: 0,0 ms (0 query, 0 memorizzate nella cache) | GC: 0,0 ms)
Avviata richiesta GET “/” per il 2026-05-27 20:44:09 +0000
Elaborazione da parte di FinishInstallationController#index come HTML
Registrazione Discourse ID fallita al passaggio ‘/register’. Errore: Richiesta a ‘/register’ fallita: 400
Errore: {“errors”:[“Hai fornito parametri non validi alla richiesta: L’URI di reindirizzamento deve utilizzare HTTPS”],“error_type”:“invalid_parameters”}
Layout layouts/finish_installation.html.erb renderizzato (Durata: 35,0 ms | GC: 0,0 ms)
Completato 200 OK in 507 ms (Viste: 36,2 ms | ActiveRecord: 0,0 ms (0 query, 0 memorizzate nella cache) | GC: 0,0 ms)

Ho letto di un’impostazione per forzare HTTPS nel pannello di amministrazione una volta entrati nella console, ma questo è un passaggio successivo a quello in cui riesco ad arrivare attualmente.

Sì, force_https deve essere abilitato. Puoi attivarlo dal menu delle impostazioni, non è necessario l’accesso alla console:

Dimentica, non funzionerà se non riesci ad accedere al sito. Hai accesso alla console di Rails?

Ho l’accesso root alla VM e al contenitore Docker, ma non so come accedere alla console di Rails.

Scusa, correzione: non serve la console di Rails (anche se hai accesso ad essa tramite CLI). Puoi creare il tuo account in questo modo:

cd /var/discourse # o dove hai posizionato il repository `discourse_docker`
./launcher enter app
rake admin:create

Aspetta, sono confuso. Hai accesso al sito come amministratore? Ho interpretato

come nessun accesso da amministratore, ma hai detto che potevi leggere i log del sito.

Ho letto i log del sito dall’interno dell’app/contenitore; è così che ho determinato le informazioni di reindirizzamento sopra riportate. Sono riuscito a creare un account tramite il comando rake e poi sono entrato nella console come amministratore per forzare HTTPS. La configurazione stava fallendo e non poteva continuare a causa del problema di reindirizzamento, ma non potevo creare un account per forzare HTTPS perché non ho configurato un server SMTP.

Sembra che ora sia tutto a posto, anche se nella pagina di accesso non c’è l’opzione «Accedi con Discourse ID» come mi sarei aspettato, ma l’account creato tramite rake si accede correttamente.

Ho dovuto attivarlo nelle impostazioni di amministrazione come metodo di accesso. Ora è tutto a posto.

Puoi verificare che funzioni su tuosito.com/admin/config/login-and-authentication/discourse-id. Puoi anche fare un test collegando il tuo account qui.

Se questo ha risolto il tuo problema, assicurati di segnalarlo come soluzione in modo che anche altre persone lo sappiano in futuro!