Javascript 成功登录到主站点后自动登录到其他站点
我已经为用户创建了登录门户网站(A),我想将他们重定向到其他网站(B) 我拥有站点A的所有代码和权限,对于站点B,我没有任何代码和权限 站点B包含一个需要电子邮件id的输入字段和一个提交按钮 所以我想要的是,用户来到站点A,用用户ID和密码登录,并被重定向到站点B。我还想要在输入字段中自动输入该电子邮件,然后单击自动按钮 因此,在简单的word中,用户登录到站点A并重定向,同时自动登录到站点B 我的问题是,如果可能,那么如何实现?哪种语言可以像javascript一样使用Javascript 成功登录到主站点后自动登录到其他站点,javascript,python,flask,Javascript,Python,Flask,我已经为用户创建了登录门户网站(A),我想将他们重定向到其他网站(B) 我拥有站点A的所有代码和权限,对于站点B,我没有任何代码和权限 站点B包含一个需要电子邮件id的输入字段和一个提交按钮 所以我想要的是,用户来到站点A,用用户ID和密码登录,并被重定向到站点B。我还想要在输入字段中自动输入该电子邮件,然后单击自动按钮 因此,在简单的word中,用户登录到站点A并重定向,同时自动登录到站点B 我的问题是,如果可能,那么如何实现?哪种语言可以像javascript一样使用 对于站点A,我正在使用
对于站点A,我正在使用python flask假设站点B不需要CSRF令牌,您可以在登录到站点A后呈现的模板中执行以下操作:
var xhr = new XMLHttpRequest();
$.ajax({
type: 'POST',
url: 'siteB.com/login', // the URL site B email form makes POST to
data: {email: '{{ email }}'}, // the email used to login at site A passed as context to the template rendered after site A login
xhr: function() {
return xhr;
}
}).success(function() {
window.location.replace(xhr.responseURL); // optionally redirect the client to the responseURL from POST made to site B
});
如果站点B上的表单不需要CSRF令牌,您应该能够在通过客户端javascript.hello@afro登录到站点a后手动发布电子邮件,正如我前面提到的,我正在为站点a使用flask,并且通过使用flask的重定向方法,我能够在成功登录时重定向到目标url,即站点B,但我也希望在该站点B上自动输入电子邮件。如果您没有访问站点B代码的权限,我怎么做。但是,您可以在登录后通过JavaScript从站点A客户端发布站点B表单,前提是站点B表单不需要CSRF令牌。@afro您能给我一些您正在使用的JavaScript逻辑代码示例吗?据我所知,站点B的CSRF令牌不存在。请看下面我的回答。该代码在理论上是有效的,但您可能会遇到浏览器跨原点请求的问题