Habilitar parcialmente a opção de login

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á: