登录页去掉「初始账号:13800000001 / admin123」提示 #1

Closed
opened 2026-11-01 01:55:24 +00:00 by laoyang · 1 comment
Owner

需求

用户原话:

既然已经有了安装页面,就没有什么初始密码了。因为在安装页面里,用户会填写自己的用户名和密码,所以登录页面上的初始密码这些信息都去掉,不要了。

现状

templates/auth/login.php 第 18–20 行硬编码了演示账号:

<p class="muted" style="margin-top:20px; font-size:12px; text-align:center;">
    初始账号:13800000001 / admin123
</p>

问题

  1. 这串账号是开发阶段的演示数据,安装向导里用户自己设管理员手机号和密码,根本不存在固定初始账号。
  2. 把不存在的账号写在登录页,用户会照着输,输不进去还以为坏了。
  3. 公开发布出去等于泄露一份「看起来能用的默认凭据」,是安全隐患。

改法

删掉整段 <p class="muted"> 提示。登录表单其余部分不动。

验收

  • 登录页不再出现「初始账号」字样
  • 登录功能本身不受影响(表单、CSRF、提交按钮照旧)
  • 全项目 grep 初始密码|初始账号|admin123 应无残留
## 需求 用户原话: > 既然已经有了安装页面,就没有什么初始密码了。因为在安装页面里,用户会填写自己的用户名和密码,所以登录页面上的初始密码这些信息都去掉,不要了。 ## 现状 `templates/auth/login.php` 第 18–20 行硬编码了演示账号: ```php <p class="muted" style="margin-top:20px; font-size:12px; text-align:center;"> 初始账号:13800000001 / admin123 </p> ``` ## 问题 1. 这串账号是开发阶段的演示数据,安装向导里用户自己设管理员手机号和密码,**根本不存在固定初始账号**。 2. 把不存在的账号写在登录页,用户会照着输,输不进去还以为坏了。 3. 公开发布出去等于泄露一份「看起来能用的默认凭据」,是安全隐患。 ## 改法 删掉整段 `<p class="muted">` 提示。登录表单其余部分不动。 ## 验收 - 登录页不再出现「初始账号」字样 - 登录功能本身不受影响(表单、CSRF、提交按钮照旧) - 全项目 `grep 初始密码|初始账号|admin123` 应无残留
Author
Owner

验收记录

改了什么

templates/auth/login.php —— 删除末尾整段:

<p class="muted" style="margin-top:20px; font-size:12px; text-align:center;">
    初始账号:13800000001 / admin123
</p>

顺手补齐该文件末尾缺失的换行符(原来 \ No newline at end of file)。

怎么验的

  1. php -l templates/auth/login.php → 无语法错误
  2. 全项目 grep 初始账号|初始密码|admin123|13800000001 → 无残留
  3. 线上用 PHP 实渲染模板(非只查文件内容),9/9 断言通过:
    • 无 [初始账号] / [admin123] / [13800000001]
    • 保留 [手机号] / [密码] / [登录]
    • CSRF 字段在、表单 action 指向 doLogin、外层样式容器在
  4. 反向验证:把旧提示塞回去 → 2 条断言精准变红;恢复后回绿
  5. 线上真实 HTTP 访问:登录页 200、1666 字节、有表单无报错;首页/登录页/install 三入口 grep 命中 0 条

部署

  • 提交 fdc890f,已推送 151e854..fdc890f
  • 线上 /www/wwwroot/trip.yangyq.net/templates/auth/login.php 已更新
  • 审计日志已记(~/ops-log/2026-11-01.md)

遗留

无。

## 验收记录 ### 改了什么 `templates/auth/login.php` —— 删除末尾整段: ```php <p class="muted" style="margin-top:20px; font-size:12px; text-align:center;"> 初始账号:13800000001 / admin123 </p> ``` 顺手补齐该文件末尾缺失的换行符(原来 `\ No newline at end of file`)。 ### 怎么验的 1. `php -l templates/auth/login.php` → 无语法错误 2. 全项目 grep `初始账号|初始密码|admin123|13800000001` → **无残留** 3. 线上用 PHP 实渲染模板(非只查文件内容),**9/9 断言通过**: - 无 [初始账号] / [admin123] / [13800000001] - 保留 [手机号] / [密码] / [登录] - CSRF 字段在、表单 action 指向 doLogin、外层样式容器在 4. **反向验证**:把旧提示塞回去 → 2 条断言精准变红;恢复后回绿 5. 线上真实 HTTP 访问:登录页 200、1666 字节、有表单无报错;首页/登录页/install 三入口 grep 命中 **0 条** ### 部署 - 提交 `fdc890f`,已推送 `151e854..fdc890f` - 线上 `/www/wwwroot/trip.yangyq.net/templates/auth/login.php` 已更新 - 审计日志已记(`~/ops-log/2026-11-01.md`) ### 遗留 无。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: laoyang/TripLog#1