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 5000
Copie 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 stop
Quando 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.