javascript - 如何从我的网站自动登录到不同的网站,然后从他们的 HTML 中获取 href 链接?
问题描述
问题的根源:在我们的飞行俱乐部,我们共享一个帐户来查看第三方网站上的不同进场图。要访问它们,您必须使用您的凭据登录,然后单击将转发到创建的链接的按钮。我尝试直接使用该链接,但它包含将在每次访问时新创建的 MD5-Hash,并且我无法重新创建用于生成它的值。
我的想法:由于我有第三方网站的登录数据,并且我知道在哪个 ID 下可以找到相应的 href-Link,我希望用户能够单击我网站上的一个按钮,这会导致自动登录第三方,抓取 href-Link 并将用户转发到页面。
不幸的是,我似乎找不到合适的方法来实现这一点,因为登录表单还创建并使用了 CSRF 令牌(参见下面的示例):
<form name="sLogin" method="post" action="https://www.example.com/sTarget/downloads" id="login--form">
<input name="sTarget" type="hidden" value="account">
<div class="register--login-description">Einloggen mit Ihrer E-Mail-Adresse und Ihrem Passwort</div>
<div class="register--login-email">
<input name="email" placeholder="Ihre E-Mail-Adresse" type="email" autocomplete="email" tabindex="1" value="" id="email" class="register--login-field">
</div>
<div class="register--login-password">
<input name="password" placeholder="Ihr Passwort" type="password" autocomplete="current-password" tabindex="2" id="passwort" class="register--login-field">
</div>
<div class="register--login-lostpassword">
<a href="https://example.com/passwordreset" title="Passwort vergessen?">
Passwort vergessen?
</a>
</div>
<div class="register--login-action">
<button type="submit" class="register--login-btn btn is--primary is--large is--icon-right" name="Submit">Anmelden <i class="icon--arrow-right"></i></button>
</div>
<input type="hidden" name="__csrf_token" value="j0LpIt1lwL4ya3UEc4C0ayDE3ZpJhd"></form>
你们知道如何解决这个问题吗?我可以通过 PHP 或 JavaScript 以某种方式自动登录吗?
解决方案
推荐阅读
- c# - 如何在复制 blob 时获得独占锁定?
- java - 如何最好地读取 ByteBuffer 两次?
- javascript - 使用javascript动态更改html元素的位置
- mysql - 什么时候创建mysql分区?
- javascript - Shiny DT:在排序时冻结行名?
- java - 反正有没有降低遵循java代码的复杂性?
- android - (Kotlin) RecyclerView 的位置在尝试单击项目时返回 -1
- bash - 我可以从 azure cli 创建一个 Azure DevOps 变量组并传递一些值吗?
- jquery - 当类是变量时在 2 个 div 之间切换
- fortran - OpenMP 代码仅使用 4 个线程而不是指定的 72 个线程