keys.py 706 B

1234567891011121314151617181920212223242526272829
  1. """
  2. 密钥管理接口
  3. """
  4. from fastapi import APIRouter, Depends
  5. from sqlalchemy.orm import Session
  6. from app.database import get_db
  7. from app.models.api_key import APIKey
  8. from datetime import datetime, timedelta
  9. router = APIRouter()
  10. @router.get("/public")
  11. async def get_public_key(db: Session = Depends(get_db)):
  12. """获取公钥"""
  13. # 获取当前激活的密钥
  14. key = db.query(APIKey).filter(APIKey.is_active == 1).first()
  15. if not key:
  16. return {"code": 404, "msg": "未找到激活的密钥"}
  17. return {
  18. "code": 200,
  19. "msg": "成功",
  20. "data": {
  21. "public_key": key.public_key,
  22. "key_version": key.key_version
  23. }
  24. }