Uma simples api de geração de senhas
Enviando um método GET para o endpoint https://password-api.azurewebsites.net/generate você receberá como resposta um json contendo a senha gerada e algumas informações sobre a senha.
minemax: Com esses parâmetros você pode definir o intervalo do tamanho randômico. Ex./generate?min=10&max=20a API irá retornar uma senha aleatória com o tamanho entre 10 e 20 caracteres.pattern: Com esse parâmetro você consegue definir uma forma de como deseja que seja formada a senha. As opções permitidas são:L= Letra (lpara minúsculo eLpara maiúsculo ),N= Numero,Apara Letra (indiferente para maiúsculo ou minúsculo) eS= Caractere Especial. Ex./generate?pattern=LANNSSirá gerar uma senhaLo77:#ATENÇÃO, quando é definido uma pattern, o tamanho da senha fica fixo seguindo a pattern definida.
prefix: Adiciona um prefixo na senha. Ex./generate?prefix=twitch&pattern=LLLLirá retornar uma senha como:twitchCPYMsuffix: Adiciona um sufixo na senha. Ex./generate?suffix=youtube&pattern=NNNirá retornar uma senha como:405youtubeuppper: Configura se as letras serão maiúsculasdown: Configura se as letras serão minúsculasPor padrão os valores de
UppereDownsão definidos para 0, caso os dois seram definidos para 1 será defindo como aleatório.
Retorna o que foi utilizado na formação da senha.
lenght: Tamanho da senhapattern: Infomra a pattern usada, caso não usada fica comofalseprefix: Informa qual foi o prefixo usado, caso não usado ele fica comofalsesuffix: Informa qual foi o sufixo usado, caso não usado ele fica comofalse
Ex.
{"lenght":10,"pattern":"NNN","prefix":false,"suffix":"youtube"}
Para rodar a API localmente,
- 1º Clone o repositório e entre na pasta do projeto,
- 2º Use o comando
npm installpara instalar as dependências, - 3º Use o comando
npm startpara rodar a api localmente
Para colocar a API em produção local, configure um arquivo systemd para rodar o comando node ./bin/www dentro da pasta do projeto.