一个账号,走遍你的所有子域名
注册、登录、人机验证、自动登录都做好了。登录态写在 .mixi4088.xyz 共享 Cookie 里,
以后 chat.、tool. 等任何子站都能认出你是谁。
这套代码包含什么
01
注册与密码校验
用户名 2–32 位,两次密码一致且不短于 6 位;服务端用 PBKDF2 加盐哈希,库里永远不存明文密码。
02
Cloudflare Turnstile
页面内嵌官方小工具,多数访客是“无感自动通过”;后端再调 siteverify 二次校验,脚本刷不到接口。
03
自动登录 30 天
登录成功后种下 HttpOnly 会话 Cookie,关掉浏览器再回来依然是登录状态,表单不用重填。
04
跨子域共享登录态
Cookie 的 Domain 设为 .mixi4088.xyz,任意子站带上 credentials:'include' 调 /api/me 即可。
05
D1 存用户与会话
免费版 Cloudflare D1(SQLite):users 表存账号,sessions 表存登录会话,退出即删,可随时吊销。
06
零服务器
Pages 托管前端、Worker 跑接口、D1 存数据,全在 Cloudflare 免费额度内,不用买机器也不用装环境。
它是怎么跑起来的
浏览器 ── HTTPS 静态页 ──► Cloudflare Pages (前端:mixi4088.xyz)
│
└─ fetch(/api/*) 带 Cookie ──► Cloudflare Worker (后端:api.mixi4088.xyz)
├─ Turnstile siteverify 人机验证
├─ PBKDF2 校验密码
└─ D1 (SQLite) 读写 users / sessions
前端只管界面和提交,密码校验、人机验证、发 Cookie 这些“不能被绕过的判断”全在 Worker 里做一遍。 就算访客把前端代码改得面目全非,也过不了服务端那一关。