- Создание и обновление паролей: Создание или обновление зашифрованного пароля для указанного сервиса.
- Получение пароля: Получение расшифрованного пароля по имени сервиса. (Это от себя просто сделал)
- Поиск паролей: Поиск паролей по части имени сервиса.
- Получение зашифрованного пароля: Получение зашифрованного пароля по имени сервиса.
Базу данных использовал стандартную, но можно создать и postgresql
- Docker
- Docker Compose
- Склонируйте репозиторий
git clone https://github.com/makwerik/DIDENOK-TEAM.git
cd password_manager- Постройте и запустите контейнеры с помощью Docker Compose:
docker-compose up --build- Выполните миграции и создайте суперпользователя (по умолчанию должен быть makwerik:makwerik):
docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py createsuperuser- Откройте браузер и перейдите по ссылке http://localhost:8000/admin, чтобы войти в административную панель.
Запрос: POST /api/password/
{
"service_name": "example_service",
"password": "example_password"
}
Ответ:
{
"status": "Пароль успешно создан/обновлён"
}
Запрос: GET /api/password/get-password/?service_name=example_service
Ответ:
{
"service_name": "example_service",
"password": "gAAAAABh..."
}
Запрос: GET /api/password/search/serv/
Ответ:
[
{
"id": 1,
"service_name": "example_service_1",
"encrypted_password": "..."
},
{
"id": 2,
"service_name": "example_service_2",
"encrypted_password": "..."
}
]
Запрос: GET /api/password/cript/?service_name=example_service
Ответ:
{
"service_name": "example_service",
"password": "example_password"
}
Для запуска тестов: docker-compose run web pytest