1
resposta

Possível solução

 <script>

        function pulaLinha() {
            document.write("<br><br>")
        }

        function mostra(frase) {
            document.write(frase);
            pulaLinha();
        }

        var loginCadastrado = "alura";
        var senhaCadastrada = "alura321";

        var contador = 1;
        while (contador <=3) {
            var loginInformado = prompt("Informe seu login");
            var senhaInformada = prompt("Informe sua senha");

            if (loginCadastrado == loginInformado && senhaCadastrada == senhaInformada) {

                alert("Bem-vindo ao sistema " + loginInformado);
                contador = 3;

            } else {

                alert("Login inválido. Tente novamente");
            }
            contador ++;
        }

    </script>
1 resposta

Olá Allan, tudo bem?

Pelo que entendi, você está buscando uma possível solução para um código em JavaScript que realiza a validação de login e senha.

O código que você postou parece estar correto e faz uso de um laço de repetição while para permitir que o usuário informe o login e senha até três vezes.

Acredito que uma sugestão para melhorar esse código seria adicionar uma mensagem de erro caso o usuário erre o login ou senha pela terceira vez, informando que ele foi bloqueado e deve entrar em contato com o suporte.

Além disso, mais pra frente vamos entender que é importante lembrar que a validação de login e senha deve ser feita no lado do servidor para garantir maior segurança.

Espero ter ajudado e bons estudos!