Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Autenticação da classe Cliente

Legal, porém dessa forma o cliente sempre conseguirá se autenticar, certo? Me corrijam se eu estiver errado, mas a function autenticar() do Cliente estará retornando true independente do cliente digitar a senha correta ou não... teria uma solução para isso? Não ficou claro para mim. Outra coisa que me gerou dúvidas seria a diferença do instanceof e do typeof. Fazendo uns testes vi que na linha de return da function ehAutenticavel() se eu inserir o typeof no lugar de instanceof o código ficaria inacessível... Por quê? E quando devo usá-lo? Obrigado

3 respostas

Maycon, compartilho da mesma dúvida, pois, de maneira simplista, sempre será retornado true. Ou seja, independentemente da senha do cliente, passada no SistemaAutenticacao, a autenticação será validada.

Também notei esse problema. Achei que tinha feito alguma coisa errada.

solução!

Olá! Obrigado pelas dúvidas!

Sim, Maycon! A função autenticar() sempre retornará true, pois foi definida na mão para retornar verdadeiro, a não ser que passe pela seguinte condição:

    authenticateVerification(password){
        return password === this._password;
    }

O código acima basta para verificar a senha (o código é o mesmo, apenas a lingua que é diferente).

Já a diferença entre os isntanceof e typeof , você pode conferir aqui nestes links abaixo:

isntanceof => https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof

typeof => https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof

Espero ter ajudado!