我正在尝试创建一个导航到第三方网站并自动登录的链接。使用Javascript和POST自动登录
没有API,表单不支持查询字符串。安全性不是问题(我知道在链接中传递变量不是很好的做法,但在我们的情况下可以)。
我可以让它使用VBS工作,但IE使得执行脚本非常困难。
我现在使用Javascript:
function autoLogin() {
document.Form1.submit();
}
我的HTML:
<form name="namofform" method=post action="www.websiteofloginpage.com">
<input type=hidden id=ID name="USERNAME" value="USERNAME"/>
<input type=hidden id=ID name="PASSWORD" value="PASSWORD"/>
</form>
我改变字段的形式之一。当我执行脚本时(载入或通过链接),它会导航到页面,但不会发布(登录)。
我注意到提交按钮是使用_doPostBack - 这就是为什么它不工作试图从我的一个不同的网站?
我们与客户端有一个非常类似的问题,他们的解决方案是尝试使用VBScript作为前端,并使用您尝试的相同方法提交表单。这是可能的,但不是一个好主意。我们很幸运能够使用查询字符串,但您可以并且应该使用跨域发布。 – MaKR