Aqui está um projeto patrocinado recentemente por um cliente que estende o plugin Discourse OAuth2 Basic.
O problema que enfrentamos foi que a URL de Login e a URL de Cadastro precisavam ser diferentes, enquanto o plugin base utiliza a mesma URL de autorização para ambos. Tudo o que este plugin faz é adicionar uma configuração (oauth2_signup_url) e usar essa URL para o botão de Cadastro, permitindo que ambos os botões levem a destinos diferentes.
Repositório: GitHub - procourse/discourse-oauth2-custom-redirects-plugin · GitHub