一个账号,走遍你的所有子域名

注册、登录、人机验证、自动登录都做好了。登录态写在 .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 里做一遍。 就算访客把前端代码改得面目全非,也过不了服务端那一关。