Менеджер паролей. Пароли хранятся в бд в зашифрованном виде, с привязкой к имени сервиса, который указывается при создании пароля. Шифрование реализовано с помощью sqlalchemy-utils и cryptography.
Используемый стэк:
Порядок запуска:
- Сделать клон репозитория:
git clone https://github.com/porebrikk/didenok_team.git
- Перейти в папку didenok_team;
- Запустить контейнеры с базой данных и приложением:
docker-compose up -d --build
- Для работы с API использовать адрес:
http://127.0.0.1:5000/
- Доступные эндпоинты:
GET:
Получение пароля по полному наименованию сервиса:
http://127.0.0.1:5000/password/<наименование сервиса>
Формат ожидаемого ответа:
{
"service_name": "string",
"password": "string"
}
Получение пароля по части наименования сервиса:
http://127.0.0.1:5000/password/?service_name=<наименование сервиса>
Формат ожидаемого ответа:
{
"service_name": "string",
"password": "string"
}
POST:
Создание пароля с указанием наименования сервиса:
http://127.0.0.1:5000/password/<наименование сервиса>
{
"password": "string"
}
Формат ожидаемого ответа:
{
"password": "string"
}