测试
两个关键发现:`lmp.h3c.com` **DNS 不存在**(你记错域名了);而 401 的响应体是 **「未找到令牌身份验证信息」——是 Token 认证,不是 SSO cookie**。我去前端代码里挖登录入口。
主包里没有 token 逻辑,说明在公共 chunk 或走 Cookie。换思路——直接在页面里找登录入口。
页面里**根本没有登录入口**(无 a 标签、localStorage 全空、cookie 只有 `type`/`entrance`)。说明它预期从别处带 token 进来。我查一下这些线索和 H3C 门户域名。
`partner.h3c.com` 解析到和 `new-lmp` **同一个 IP**(111.56.136.200),很可疑。探一下。
两个门户都超时(页面持续请求)。换 `domcontentloaded` 再试一次,同时我准备把 `login` 改成通用登录窗口。
找到登录入口了。`partner.h3c.com` 会跳到 `www.h3c.com/cn/Cooperative_Partner/`,上面有**「登录」**按钮(href=`/cn/BizPortal/ChannelPartner/CheckProtocolsSigned.aspx`)。
但我不想赌这个是你的入口——把 `login` 改成通用登录窗口,你导航到哪都能用。
你的判断是对的——**表单页确实没有登录入口**,我验证过了。但 `lmp.h3c.com` 这个域名有问题。
## 三个实测结论
**1. `lmp.h3c.com` 公网根本不存在**
```
nslookup lmp.h3c.com → Non-existent domain
```
它跟 `new-lmp.h3c.com`(111.56.136.200)不是同一个域。要么你记错了,要么它是**内网域名、得先连 VPN**。
**2. 表单页真的没地方登录**,我逐项查过:
- 整个页面 **0 个 `<a>` 标签**
- 无「登录」字样元素
- `localStorage` / `sessionStorage` **全空**
- cookie 只有 `type=undefined`、`entrance=authority` 两个标记
- 点「提交申请」只弹前端校验("请输入一级订单号/二级订单号"),**不跳登录**
**3. 认证是 Token 制,不是 SSO 跳转**——这才是"没地方登录"的真正原因:
```json
{"msg":"很抱歉,未找到令牌身份验证信息","status":401}
```
Token 认证不会自动把你重定向到登录页,所以你在表单页上永远找不到登录按钮。认证信息得从**外部站点**带过来。
## 我找到的带登录按钮的入口
`partner.h3c.com`(和 `new-lmp` **同一个 IP**)会重定向到:
```
https://www.h3c.com/cn/Cooperative_Partner/
```
标题「合作伙伴网站」,登录按钮指向 `/cn/BizPortal/ChannelPartner/CheckProtocolsSigned.aspx`。
## 但我不赌这个就是你的入口
`login` 命令已改成**通用登录窗口**:一个标签停在 LMP 域后台轮询,另一个标签打开起始页,**你可以在浏览器里自由导航到任何登录页**(内网地址、SSO、别的门户都行),脚本只认 `new-lmp.h3c.com` 的登录态。
```bash
cd "C:/Users/lhq/.workbuddy/skills/授权码批量找回助手" && E:/python3/python.exe lmp_runner.py login
```
浏览器弹出后,你自己去平时登录 LMP 的那个页面登录即可。登录成功它会自己关。
如果想直接指定入口(比如内网地址):
```bash
E:/python3/python.exe lmp_runner.py login --start-url "https://你的登录页" --timeout 20
```
**先确认一件事**:你平时登录 LMP 用的是哪个地址?如果 `lmp.h3c.com` 只在内网能解析,那得先连 VPN 再跑这条命令——连了 VPN 后我可以帮你重新验证域名解析。
- 点赞
- 收藏
- 关注作者
评论(0)