O objetivo desse projeto foi criar um Gerador de Senha OTP em que ao usuário clicar no botão "gerar senha" de imediato aparecerá uma combinação de números juntamente a um contador. Quando o tempo chegar a zero a senha irá expirar e será necessário gerar outro código.
Uma senha de uso único (OTP) é uma sequência de números e/ou caracteres que é gerada e enviada ao usuário para ser usada em uma única tentativa de login ou transação, por esse motivo, a senha também é chamada de "descartável".
- A função aleatória é usada para gerar o OTP aleatório que é predefinido na biblioteca
Math
; - A função
Math.floor
retorna o piso de qualquer número flutuante para um valor inteiro; Math.random()
é uma função que retorna qualquer número aleatório entre 0 e 1.- Dentro do laço de repetição com
for
determinei que o índice será0
, e qual o número máximo de digitos que será fornecido para compôr a senha; Em questão, otpei por uma senha de 6 dígitos; - Além disso, com
setTimeout()
esetInterval()
criei uma função para que a cada 10 minutos a página seja recarregada forçando o usuário a precisar gerar um novo código. O que lê-se como se o código OTP tivesse expirado.
Saiba mais sobre as funções acima na documentação: Math.random( ) , Math.floor( ).
Saiba mais sobre as funções utilizadas e mencionadas acima, na documentação da MDN: SetTimeout() , setInterval().