Infelizmente, pelo que pude verificar, a documentação não aborda minhas dúvidas. Minhas configurações de OAuth estão funcionando conforme o esperado; apenas as funcionalidades adicionais descritas nos cenários 1 e 2 estão causando problemas.
O que estou procurando é algo como um parâmetro opcional, callback_url, que redirecionaria o usuário para a URL de destino após o provedor de OAuth ter verificado sua conta e o ter retornado ao Discourse.
Acho que é como se minha instância do Discourse atuasse como um provedor de OAuth em si mesma para meu aplicativo Flask/Python?
Por exemplo: https://discourse.example.com/auth/google?callback_url=https://example.com/home leva o usuário ao Google, o retorna ao Discourse, que por sua vez o redireciona para a callback_url.