已知第三方网站的用户名和密码,可以通过 html+js 实现自动登录吗?

2019-08-09 16:57:53 +08:00
 libasten
已有一个成熟的 xx 管理系统。
每次使用要打开浏览器输入这个系统的登录界面 url,http://xxx/login,然后输入用户名密码,点击“登录”然后进入系统主界面。
需求是这样,在一个网页上挂一个超链接,指向上述系统的登录页面,这样点击这个超链接,跳转到这个 xx 管理的同时,附带已知的用户名和密码,跳过输入用户名密码的界面,自动进入系统主界面。
也就是说要想要通过超链接,跳过输入用户名密码的过程,直接进系统。
这些能通过 html+js 的方式实现吗?
-----
此前在其他网站咨询,有网友让试试基于 nodejs 的 puppeteer,我刚才跑了一下,因为我不懂前端开发,这个是不是要求机器上必须装 node 环境和 chrome ?
能否像 html+js 那样运行在任何一台有浏览器的电脑上?
7557 次点击
所在节点    程序员
22 条回复
tuboshuv1
2019-11-25 18:12:49 +08:00
@libasten 我在网上找到了相应的方法。连接是 https://www.cnblogs.com/carrollCN/p/11182195.html
搜索关健词是:js 脚本实现在该界面直接跳转到一个登录界面并且自动登录
关键代码是:
function PostSubmit() {
var postUrl = 'http://localhost:8093/nantaitou/login.shtml';//提交地址
var postData = 'superAccount';//第一个数据,xxxxxx 里面就是你需要填写的数据
var msgData ='superUser8080';//第二个数据同上
var ExportForm = document.createElement("FORM");
document.body.appendChild(ExportForm);
ExportForm.method = "POST";
var newElement = document.createElement("input");
newElement.setAttribute("name", "username");
newElement.setAttribute("type", "hidden");

var newElement2 = document.createElement("input");
newElement2.setAttribute("name", "password");
newElement2.setAttribute("type", "hidden");
ExportForm.appendChild(newElement);
ExportForm.appendChild(newElement2);
newElement.value = postData;
newElement2.value = msgData;
ExportForm.action = postUrl;
ExportForm.submit();
};
libasten
2019-12-02 09:53:46 +08:00
@tuboshuv1 感谢!虽然我后面没有用这个思路,但是学习到了一个新技能!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/590523

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX