Depende de onde usará isto. Ex: Tela de login (embutido na aplicação), validação para acesso a uma app ou rotina (controle)...
No fim depende de uma coisa: Temos que ter o mínimo de passos necessários.
Pois, usuários estão mal acostumados e não gostam de muitas telas de confirmação para chegar no que interessa.
Quando o trabalho é muito eles cansam do sistema.