项目简介
本项目是基于FastAPI框架开发的Web应用,主要用于管理密钥仓库。提供了创建、查询、更新和删除密钥仓库的API接口,还有用户注册、登录、密码修改和信息修改等功能,并且实现了基于椭圆曲线密码学(ECC)的密钥生成和验证功能。
项目的主要特性和功能
- 密钥仓库管理:有API接口可对密钥仓库进行创建、查询、更新和删除操作。
- 用户管理:支持用户注册、登录、密码修改和信息修改。
- ECC密钥生成与验证:实现ECC密钥对生成,提供API接口用于密钥验证。
- 数据库操作:运用SQLAlchemy ORM进行数据库操作,包含数据库模型定义、连接和会话管理。
- 安全性:采用FastAPI的JWT认证和OAuth2密码授权方案保障用户身份验证安全。
安装使用步骤
- 安装依赖:在项目根目录下运行
pdm init
初始化虚拟环境,再用pdm install
安装所有依赖包。 - 设置环境变量:按项目需求,设置
MS_TEAMS_WEBHOOK_URI
和ALLURE
的环境变量。 - 运行应用:在项目根目录下运行
uvicorn main:app --reload
启动应用。 - 测试:运行
pytest
进行单元测试,确保项目功能正常。
注意:运行此项目需Python 3.8或更高版本,且要安装FastAPI、SQLAlchemy、PyDantic等依赖库,开发环境需支持FastAPI框架。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】