mirror of
https://github.com/zhang-pu/tpanel.git
synced 2026-10-03 00:39:28 +08:00
✨ v1.3.44 更新内容: - 🔧 修复:强制刷新页面后链接点不了的 bug - 修复:DOMContentLoaded 中添加 checkAuth() 调用,自动验证登录态 |
||
|---|---|---|
| .. | ||
| README.md | ||
| tpanel-bridge.php | ||
| tpanel-signon.php | ||
TPanel phpMyAdmin 自动登录桥接(v1.3.34+)
文件说明
| 文件 | 安装到 | 用途 |
|---|---|---|
tpanel-bridge.php |
/usr/share/phpmyadmin/tpanel-bridge.php |
Signon 端点:验 token + 启动 PHP session + 302 回 phpMyAdmin |
tpanel-signon.php |
/etc/phpmyadmin/conf.d/tpanel-signon.php |
phpMyAdmin 配置:auth_type=signon + SignonSession=TPanelSignon + SignonURL 指向 bridge |
部署时机
由 task_manager.setup_phpmyadmin_nginx 在 phpMyAdmin 安装完成后自动部署。
不需要用户手动操作。
工作流程
点 db_name
↓
前端 GET /api/phpmyadmin/token/<db_id>
↓
后端签 5 分钟有效 HMAC token
↓
window.open("/api/phpmyadmin/signon?token=xxx&db=1")
↓
后端 302 到 /tpanel-bridge.php?token=xxx&db=1
↓
PHP bridge 验 token + 查 bridge.json 拿 db_user/db_pass
↓
session_start() + 设置 $_SESSION[PMA_single_signon_*]
↓
302 到 phpMyAdmin (自动登录)