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?
Sim, mas isso não é exatamente o que queremos alcançar. Já fizemos isso.
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:
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á: