Ho questo problema con la configurazione dell’accesso tramite GitHub sulla mia installazione di Discourse, dopo aver fornito le chiavi API necessarie nella pagina Admin > Impostazioni > Accesso nella sezione di configurazione di GitHub.
Cliccando sull’opzione di accesso con GitHub vengo reindirizzato a una pagina 404 e ricevo lo screenshot riportato di seguito.
E questo nella barra degli indirizzi: https://MYDOMAIN/auth/oauth2_basic/callback?error=redirect_uri_mismatch&error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.&error_uri=https%3A%2F%2Fdeveloper.github.com%2Fapps%2Fmanaging-oauth-apps%2Ftroubleshooting-authorization-request-errors%2F%23redirect-uri-mismatch&state=29b1f640d906a3bf4d92a1fe5846af740eea49adbfbfb65c
Ho seguito la guida ma non sono riuscito a risolvere il problema; alla fine ho trovato una soluzione da solo.
Sembra che l’URL di callback indicato nella guida non sia del tutto corretto: l’ho modificato da https://mydomain/auth/callback/githubahttps://mydomain/auth/github e ora tutto funziona correttamente.
Forse sarebbe opportuno aggiornare la guida per i futuri lettori.