Ho creato un forum utilizzando Discourse e gli ho assegnato un dominio privato, forums-test.com, sul Server A. Successivamente, sul Server B (con il dominio test.com), ho configurato un reverse proxy utilizzando Nginx. Tutti gli accessi a test.com/forums/ vengono inoltrati a forums-test.com sul Server A. Inoltre, sul Server B, ho configurato la riscrittura delle risposte in modo che tutti i link che puntano a forums-test.com vengano sostituiti con test.com/forums/. Tutto funziona correttamente, ma quando ho provato ad abilitare l’autenticazione di Google per il forum, ho riscontrato un problema in cui Google ha restituito un errore redirect_uri_mismatch. Questo errore si verifica perché, dopo che Google completa la verifica, tenta di chiamare test.com/forums/auth/google_oauth2/callback per passare un token temporaneo a Discourse. Tuttavia, durante lo scambio di dati tra Discourse e Google, Discourse invia l’URL di callback come forums-test.com/auth/google_oauth2/callback, causando la discrepanza. Questa richiesta in uscita viene avviata dal Server A e non posso modificarla. Come posso risolvere questo problema?
Nelle impostazioni di Google Cloud, cosa succederebbe se cambiassi l’URL in forums-test.com/auth/google_oauth2/callback?
1 Mi Piace
il dominio “forums-test.com” è inaccessibile nella rete pubblica, quindi nel mio Google Cloud, l’ho impostato su test.com/auth/google_oauth2/callback
1 Mi Piace
Qualcuno può aiutarmi?