小程序后端接入微信登录与家长头像能力

This commit is contained in:
stu2not
2026-04-16 18:19:19 +08:00
parent db888df50f
commit 2526365af1
10 changed files with 515 additions and 77 deletions

View File

@@ -29,6 +29,31 @@ class Settings(BaseSettings):
db_password: str = Field(default="", validation_alias="DB_PASSWORD")
db_name: str = Field(default="mini_program", validation_alias="DB_NAME")
db_path: str = Field(default="./data.db", validation_alias="DB_PATH")
wechat_app_id: str = Field(default="", validation_alias="WECHAT_APP_ID")
wechat_app_secret: str = Field(default="", validation_alias="WECHAT_APP_SECRET")
wechat_api_base_url: str = Field(
default="https://api.weixin.qq.com",
validation_alias="WECHAT_API_BASE_URL",
)
wechat_http_timeout_seconds: float = Field(
default=5.0,
validation_alias="WECHAT_HTTP_TIMEOUT_SECONDS",
)
cos_secret_id: str = Field(default="", validation_alias="COS_SECRET_ID")
cos_secret_key: str = Field(default="", validation_alias="COS_SECRET_KEY")
cos_region: str = Field(default="", validation_alias="COS_REGION")
cos_bucket_message: str = Field(default="", validation_alias="COS_BUCKET_MESSAGE")
cos_bucket_ava: str = Field(default="", validation_alias="COS_BUCKET_AVA")
cos_public_base_url: str = Field(default="", validation_alias="COS_PUBLIC_BASE_URL")
cos_avatar_prefix: str = Field(default="avatars/", validation_alias="COS_AVATAR_PREFIX")
cos_avatar_url_expire_seconds: int = Field(
default=86400,
validation_alias="COS_AVATAR_URL_EXPIRE_SECONDS",
)
cos_avatar_max_bytes: int = Field(
default=2 * 1024 * 1024,
validation_alias="COS_AVATAR_MAX_BYTES",
)
jwt_secret: str = Field(
default="dev_only_change_jwt_secret",
validation_alias="JWT_SECRET",