mirror of
https://github.com/zhang-pu/tpanel.git
synced 2026-10-02 16:29:29 +08:00
✨ v1.3.44 更新内容: - 🔧 修复:强制刷新页面后链接点不了的 bug - 修复:DOMContentLoaded 中添加 checkAuth() 调用,自动验证登录态
35 lines
976 B
Markdown
35 lines
976 B
Markdown
# 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 (自动登录)
|
||
```
|
||
|