Deploy / deploy (build, debian, 22) (push) Canceled after 0s
- 登录返回 15 分钟的 access token(HS256,密钥 JWT_SECRET,未配置则每次启动随机) 和 14 天的 refresh token;请求带 Authorization: Bearer,WebSocket 用 ?token= - refresh token 只存 sha256,放在新表 auth_refresh_token(删除旧的 auth_session); POST /account/refresh 换新的 access token,退出、改密码、封号时作废 - 带了无效或过期的 token 一律 401,前端据此刷新:快过期时提前刷新、并发请求只刷新一次, 401 时刷新后重试一次,refresh token 也失效才退出登录 - 不再用 cookie,去掉 CORS credentials 和写请求的 Origin 校验 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
23 lines
694 B
Bash
23 lines
694 B
Bash
# 本地开发:复制为 server/.env 后修改
|
|
# Docker 部署:这些变量写在仓库根目录的 .env 里
|
|
|
|
# production 时使用线上域名作为跨域白名单
|
|
ENV=dev
|
|
|
|
# 以下均有默认值,一般不用改
|
|
# PORT=8000
|
|
# SQLite 数据库文件
|
|
# DB_PATH=data/db.sqlite3
|
|
# 上传文件目录
|
|
# MEDIA_ROOT=../media
|
|
# 允许访问 API 的前端地址,逗号分隔
|
|
# ALLOWED_ORIGINS=http://localhost:3000
|
|
# access token 的签名密钥;不配置则每次启动随机生成(重启后前端会自动刷新 token)
|
|
# JWT_SECRET=
|
|
|
|
LLM_API_KEY=
|
|
LLM_MODEL=deepseek-v4-flash
|
|
# LLM_BASE_URL=https://api.deepseek.com
|
|
ARK_API_KEY=
|
|
# ARK_BASE_URL=https://ark.cn-beijing.volces.com/api/v3
|