Habilitar parcialmente a opção de login

Estamos atualmente integrando nossa comunidade Discourse com um servidor Discord. Estamos usando o plugin Discourse Bot. No entanto, ele exige que o Login com Discord esteja habilitado para funcionar.
Queremos continuar usando nossa solução personalizada de OAuth2, mas, ao mesmo tempo, permitir o vínculo de contas do Discord.

Existe alguma maneira de habilitar a URL /auth/discord sem ativar realmente a opção de login?

O mais fácil aqui é apenas ocultar o botão do Discord no modal de login com CSS.

Sim, mas isso não é exatamente o que queremos alcançar. Já fizemos isso. :sweat_smile:

Ao ocultar o botão com CSS, você ainda força a exibição do modal. Anteriormente, ao clicar no botão “Entrar”, o usuário era redirecionado para nosso servidor OAuth2 e fazia login em um único fluxo. Agora, eles veem um modal e precisam clicar em “com OAuth2”.
É possível redirecionar os usuários para o OAuth2 ao clicar em “Entrar”, mantendo as duas opções de autenticação disponíveis?


Com as duas opções habilitadas e o botão oculto via CSS, os usuários veem isso:

Idealmente, eles deveriam ser redirecionados para o fluxo OAuth2 assim que clicarem no botão “Entrar”.

Eu e o @Roman trabalhamos em uma solução para exatamente esse problema anos atrás. Não era de código aberto porque é um caso de uso bastante específico, mas aqui está:

Obrigado! Isso é exatamente o que estávamos procurando. :+1: