882 B
882 B
CORS / HTTPS 清单(开发 → 生产)
开发(当前)
- Go 已加
internal/server/cors.go:仅 Origin 为http://localhost:*/http://127.0.0.1:*/http://[::1]:*时反射Access-Control-Allow-Origin并允许 Credentials。 - 前端
web/.env.local设置NEXT_PUBLIC_API_ORIGIN=http://127.0.0.1:8000(与 Go 监听一致)。 - OAuth
redirect_uri须与 Go /oauth 客户端种子登记一致(如http://localhost:3000/oauth/callback)。
生产
- 同源:Next 与 Go 同站点 / 反代为同一 Origin 时,浏览器 简单请求无 CORS;请关闭或收紧对公网暴露的 CORS。
- HTTPS:Cookie
Secure、SameSite与 OAuth 重定向须用 HTTPS;参阅configs里 Session 配置。 - 多环境
redirect_uri:在 OAuth 客户端表中登记各环境回调 URL。