From af52f9e94df6a861482c5b1d7af6cd477c447c28 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 23 Aug 2026 20:30:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=B3=A8=E5=86=8C=E4=BD=93?= =?UTF-8?q?=E7=B3=BB=E7=9A=84=E6=BA=90=E7=A0=81=E7=BA=A7=E7=A1=AC=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + README.md | 5 +- assets/admin/src/api/modules/tools.js | 1 - assets/admin/src/constants/sections/tools.js | 2 +- assets/admin/src/pages/tools/ToolsHealth.vue | 30 +- assets/admin/src/pages/users/UsersSignin.vue | 71 +- .../src/schema/sections/permissions/index.js | 3 +- .../admin/src/schema/sections/users/auth.js | 206 +++--- assets/css/frontend/enhancements.css | 1 - assets/css/frontend/enhancements/core-ui.css | 21 - .../frontend/enhancements/modal-motion.css | 10 - .../enhancements/modal-motion/base.css | 210 ------ .../enhancements/modal-motion/dark-mode-2.css | 449 ------------- .../enhancements/modal-motion/dark-mode.css | 19 - .../enhancements/modal-motion/divider.css | 18 - .../enhancements/modal-motion/footer.css | 22 - .../enhancements/modal-motion/form.css | 120 ---- .../enhancements/modal-motion/oauth.css | 27 - .../enhancements/modal-motion/panels.css | 9 - .../enhancements/modal-motion/responsive.css | 17 - .../enhancements/modal-motion/tabs.css | 40 -- assets/css/routes/auth.css | 359 ---------- assets/css/routes/sign.css | 397 ++++------- assets/js/auth.js | 310 +++++++++ assets/js/modal-auth.js | 610 ----------------- assets/js/routes/user-center.js | 22 +- assets/js/runtime/loader.js | 1 - assets/js/runtime/main.js | 111 ---- assets/js/runtime/main.min.js | 4 +- assets/js/runtime/sign-register.js | 90 --- assets/js/runtime/sign-register.min.js | 1 - assets/js/sign-register.js | 427 ------------ footer.php | 7 +- functions.php | 2 +- inc/bootstrap.php | 31 - inc/helpers/aksrt-auth-ui.php | 38 +- inc/helpers/homepage/header-components.php | 5 - inc/modules/captcha.php | 10 +- inc/modules/user-notifications.php | 20 +- inc/modules/user-parts/account-ajax.php | 20 +- inc/modules/user-parts/template-registry.php | 184 +----- inc/modules/user-parts/urls.php | 86 +-- src/Admin/ImportExportController.php | 8 - src/Admin/Schema/SchemaPermissions.php | 3 +- src/Admin/Schema/SchemaUsers.php | 76 +-- src/Admin/ToolsController.php | 43 -- src/Admin/UserController.php | 115 +--- .../UserControllerAuthPhoneOperations.php | 617 ++++++++++-------- src/Auth/EmailRollback.php | 9 +- src/Auth/EmailVerification.php | 523 --------------- src/Auth/Router.php | 47 +- src/Auth/Service.php | 268 +------- src/Auth/ServicePart1a.php | 406 ++---------- src/Auth/ServicePart1b.php | 387 +---------- src/Core/ScriptsPart1b.php | 52 +- src/Core/ScriptsPart1c.php | 28 +- src/Settings/AuthReader.php | 160 ++--- src/Settings/CreditsRuntime.php | 21 +- src/Settings/Integration.php | 1 - src/Sms/SMS.php | 8 - src/User/Home.php | 2 +- templates/pages/page-bind-account.php | 145 ---- templates/pages/page-login.php | 11 - templates/pages/page-register.php | 11 - templates/pages/page-reset-password.php | 178 ----- templates/pages/page-sign.php | 356 ++-------- templates/pages/page-verify-email.php | 155 ----- templates/parts/auth-content.php | 146 +++++ templates/parts/modal-auth.php | 282 +------- .../auth-source-contract.test.cjs | 152 +++++ tests/widget-system/toast-contract.test.cjs | 12 +- uninstall.php | 3 +- 72 files changed, 1666 insertions(+), 6576 deletions(-) delete mode 100644 assets/css/frontend/enhancements/modal-motion.css delete mode 100644 assets/css/frontend/enhancements/modal-motion/base.css delete mode 100644 assets/css/frontend/enhancements/modal-motion/dark-mode-2.css delete mode 100644 assets/css/frontend/enhancements/modal-motion/dark-mode.css delete mode 100644 assets/css/frontend/enhancements/modal-motion/divider.css delete mode 100644 assets/css/frontend/enhancements/modal-motion/footer.css delete mode 100644 assets/css/frontend/enhancements/modal-motion/form.css delete mode 100644 assets/css/frontend/enhancements/modal-motion/oauth.css delete mode 100644 assets/css/frontend/enhancements/modal-motion/panels.css delete mode 100644 assets/css/frontend/enhancements/modal-motion/responsive.css delete mode 100644 assets/css/frontend/enhancements/modal-motion/tabs.css delete mode 100644 assets/css/routes/auth.css create mode 100644 assets/js/auth.js delete mode 100644 assets/js/modal-auth.js delete mode 100644 assets/js/runtime/sign-register.js delete mode 100644 assets/js/runtime/sign-register.min.js delete mode 100644 assets/js/sign-register.js delete mode 100644 src/Auth/EmailVerification.php delete mode 100644 templates/pages/page-bind-account.php delete mode 100644 templates/pages/page-login.php delete mode 100644 templates/pages/page-register.php delete mode 100644 templates/pages/page-reset-password.php delete mode 100644 templates/pages/page-verify-email.php create mode 100644 templates/parts/auth-content.php create mode 100644 tests/widget-system/auth-source-contract.test.cjs diff --git a/.gitignore b/.gitignore index d7c25d50..6a76763f 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,7 @@ !/tests/widget-system/icon-card-contract.test.cjs !/tests/widget-system/page-display-save-harness.php !/tests/widget-system/admin-ui-contract.test.cjs +!/tests/widget-system/auth-source-contract.test.cjs !/tests/visual/docker-compose.zibll.yml !/tests/visual/zibll-Caddyfile !/tests/visual/README.md diff --git a/README.md b/README.md index 49f4e57d..bf3197d2 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ AKSRT 是一款现代化的 WordPress 主题,采用**原生 WordPress 主题 - **自定义管理面板 (SPA)** — Vue3 + Vite + Naive UI 的 12 个一级业务域后台 - **统一设置契约** — Schema 驱动表单、域控制器、导入导出、按域重置、迁移状态与健康检查 - **支付/下载主线** — 下载/付费内容中心、充值/VIP/分成/返佣/网关结构、10 分钟下载 token -- **用户与增长** — OAuth 登录、邮箱验证门禁、签到奖励、邀请奖励、等级/徽章/认证/举报结构 +- **用户与增长** — 统一登录注册、OAuth 登录、签到奖励、邀请奖励、等级/徽章/认证/举报结构 - **内容与交互** — 首页模块化、归档/搜索/404、单篇资源页、评论审核与通知中心 - **运维工具** — 配置导出导入、dry-run 校验、邮件回滚、数据库与环境诊断 - **自定义页面模板**:About / Friends / Login / Profile / Register @@ -60,9 +60,8 @@ AKSRT-theme/ │ ├── pages/ # 自定义页面模板 │ │ ├── page-about.php # 关于页面 │ │ ├── page-friends.php # 友链墙 -│ │ ├── page-login.php # 登录页面 +│ │ ├── page-sign.php # 唯一登录注册页面 │ │ ├── page-profile.php # 用户中心 -│ │ └── page-register.php # 注册页面 │ │ │ └── parts/ # 可复用模板片段 │ ├── content-post-card.php # 文章卡片组件 diff --git a/assets/admin/src/api/modules/tools.js b/assets/admin/src/api/modules/tools.js index 7da837bf..e793e95e 100644 --- a/assets/admin/src/api/modules/tools.js +++ b/assets/admin/src/api/modules/tools.js @@ -3,7 +3,6 @@ export const toolsApiMethods = { * 扩展&增强 / 备份&导入 (Extensions & Tools) * ================================================================ */ - getHealthEmailVerification() { return this.request('/health/email-verification') }, getUpdateInfo() { return this.request('/tools/update-info') }, detectUpdate() { return this.request('/tools/update-check', { method: 'POST', body: JSON.stringify({}) }) }, dismissUpdate(version) { return this.request('/tools/update-dismiss', { method: 'POST', body: JSON.stringify({ version }) }) }, diff --git a/assets/admin/src/constants/sections/tools.js b/assets/admin/src/constants/sections/tools.js index ceae319e..bd6c6ef5 100644 --- a/assets/admin/src/constants/sections/tools.js +++ b/assets/admin/src/constants/sections/tools.js @@ -41,7 +41,7 @@ export const toolsSection = { label: '健康检查', route: '/tools/health', title: '健康检查', - desc: '查看主题环境、数据表、邮箱验证迁移和系统诊断状态。', + desc: '查看主题环境、数据表和系统诊断状态。', component: 'ToolsHealth', }), customPage({ diff --git a/assets/admin/src/pages/tools/ToolsHealth.vue b/assets/admin/src/pages/tools/ToolsHealth.vue index 7662bf9c..0093a97f 100644 --- a/assets/admin/src/pages/tools/ToolsHealth.vue +++ b/assets/admin/src/pages/tools/ToolsHealth.vue @@ -2,7 +2,7 @@