Esse repositório contém o código-fonte de uma aplicação web que altera a senha de usuários em um servidor LDAP. Se você quer reutilizar esse sistema fora dos LCCs, altere as variáveis presentes no lcc_ldap.py, para incluir o domain, server e outras variáveis baseado nas suas configurações, e também altere a verificação do host em main.py.
- É necessário um arquivo .env com uma variável "KEY". Ela vai ser usada por questões de segurança. Então, na requisição, inclua um campo "key" no JSON do corpo da requisição.
- Além da KEY, inclua no arquivo .env a variável "LDAP_PASS" com a senha do seu servidor LDAP.
- Quando um usuário tenta alterar sua senha, com sucesso ou sem sucesso, um log é gerado e salvo em
reset.log
Para rodar a aplicação e instalar as dependências
python3.11 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --port 5000Copie o .env.sample para o .env configurando suas variáveis de ambiente:
cp .env.sample .env- Docker
- Faça o build da imagem:
make build- Rode o container:
make run # rodar em foreground
# or
make rund # rodar em background- Parar o container (background) após o uso:
make stopQuando a aplicação estiver rodando, você pode acessar a rota única do sistema: localhost:5000/reset-password. Sua requisição deve ser POST e deve incluir uma campo "email" (ex: [email protected]) e uma campo "key" com o valor do arquivo .env.