Skip to content

API desenvolvida com Python + FastAPI para reset de senhas em servidor LDAP dos LCCs

Notifications You must be signed in to change notification settings

Guardians-DSC/ldap-password-backend

 
 

Repository files navigation

Reset Password LDAP LCC - Backend

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.

Importante

  • É 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

Run

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

Com Docker

Pré-requisitos

  • Docker
  1. Faça o build da imagem:
make build
  1. Rode o container:
make run # rodar em foreground
# or
make rund # rodar em background
  1. Parar o container (background) após o uso:
make stop

Rotas

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.

About

API desenvolvida com Python + FastAPI para reset de senhas em servidor LDAP dos LCCs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 76.3%
  • Makefile 13.3%
  • Dockerfile 10.4%