提供基本前后端骨架
This commit is contained in:
68
config.yaml.example
Normal file
68
config.yaml.example
Normal file
@@ -0,0 +1,68 @@
|
||||
# =============================================================================
|
||||
# 安全配置
|
||||
# =============================================================================
|
||||
secret_key: CHANGE-THIS-SECRET-KEY-IN-PRODUCTION
|
||||
algorithm: HS256
|
||||
access_token_expire_minutes: 30
|
||||
refresh_token_expire_days: 7
|
||||
|
||||
# =============================================================================
|
||||
# 数据库配置
|
||||
# =============================================================================
|
||||
database_type: sqlite
|
||||
database_host: localhost
|
||||
database_port: 3306
|
||||
database_name: satonano
|
||||
database_username: satonano
|
||||
database_password: your_password_here
|
||||
database_echo: false
|
||||
|
||||
# SQLite 专用(当 database_type=sqlite 时使用)
|
||||
database_sqlite_path: ./satonano.db
|
||||
|
||||
# =============================================================================
|
||||
# OAuth2 配置 (Linux.do)
|
||||
# =============================================================================
|
||||
oauth2_client_id: your_client_id
|
||||
oauth2_client_secret: your_client_secret
|
||||
# 回调路径(指向前端页面,非后端API)
|
||||
# 开发环境在 OAuth2 提供商处配置为: http://localhost:3000/oauth2/callback
|
||||
# 生产环境在 OAuth2 提供商处配置为: https://your-domain.com/oauth2/callback
|
||||
oauth2_callback_path: /oauth2/callback
|
||||
|
||||
# 首选端点
|
||||
oauth2_authorize_endpoint: https://connect.linux.do/oauth2/authorize
|
||||
oauth2_token_endpoint: https://connect.linux.do/oauth2/token
|
||||
oauth2_user_info_endpoint: https://connect.linux.do/api/user
|
||||
|
||||
# 备用端点(首选不可达时自动回退)
|
||||
oauth2_authorize_endpoint_reserve: https://connect.linuxdo.org/oauth2/authorize
|
||||
oauth2_token_endpoint_reserve: https://connect.linuxdo.org/oauth2/token
|
||||
oauth2_user_info_endpoint_reserve: https://connect.linuxdo.org/api/user
|
||||
|
||||
# 请求超时(秒)
|
||||
oauth2_request_timeout: 10
|
||||
|
||||
# =============================================================================
|
||||
# 密码策略
|
||||
# =============================================================================
|
||||
password_min_length: 8
|
||||
password_max_length: 128
|
||||
password_require_uppercase: true
|
||||
password_require_lowercase: true
|
||||
password_require_digit: true
|
||||
password_require_special: false
|
||||
|
||||
# =============================================================================
|
||||
# 用户名策略
|
||||
# =============================================================================
|
||||
username_min_length: 3
|
||||
username_max_length: 32
|
||||
|
||||
# =============================================================================
|
||||
# 前端静态文件配置
|
||||
# =============================================================================
|
||||
# 前端构建产物的路径(相对于项目根目录或绝对路径)
|
||||
# Next.js 静态导出: ./frontend/out
|
||||
# Vite 构建: ./frontend/dist
|
||||
frontend_static_path: ./frontend/out
|
||||
Reference in New Issue
Block a user