本次提交完成了用户认证模块的注册扩展: 1. 新增阿里云短信和异步邮件发送工具类 2. 新增短信/邮箱相关配置类与环境变量支持 3. 添加短信验证码、待注册数据的Redis缓存工具方法 4. 扩展用户登录逻辑,支持用户名/邮箱/手机号多方式登录 5. 实现手机短信注册和邮箱验证注册完整流程 6. 更新权限初始化数据与系统配置项 7. 补充相关Pydantic请求响应模型 8. 新增依赖包并完善requirements.txt
40 lines
591 B
Plaintext
40 lines
591 B
Plaintext
# FastAPI核心
|
||
fastapi>=0.133.0
|
||
uvicorn[standard]>=0.41.0
|
||
fastapi_cdn_host==0.10.0
|
||
|
||
# Pydantic数据验证
|
||
pydantic>=2.5.0
|
||
pydantic-settings>=2.1.0
|
||
pydantic[email]>=2.5.0
|
||
|
||
# 密码加密
|
||
passlib[bcrypt]>=1.7.4
|
||
|
||
# FastCRUD
|
||
fastcrud==0.21.0
|
||
|
||
# JWT
|
||
python-jose[cryptography]>=3.3.0
|
||
|
||
# SQLAlchemy ORM(包含异步支持)
|
||
sqlalchemy>=2.0.46
|
||
alembic>=1.18.4
|
||
|
||
# PostgreSQL
|
||
asyncpg>=0.31.0
|
||
|
||
# Redis异步客户端
|
||
redis>=7.2.0
|
||
|
||
# 验证码生成
|
||
captcha>=0.7.1
|
||
|
||
# 文件上传
|
||
python-multipart>=0.0.9
|
||
|
||
# 阿里云短信SDK
|
||
aliyun-python-sdk-core>=2.15.0
|
||
|
||
# 异步邮件发送
|
||
aiosmtplib>=2.0.2 |