我正在尝试如何张贴到第三方网站使用登录表格(用户名和密码)。
我从提供程序获得的唯一细节是使用JSON有效载荷(用户名:"user@test.com",密码:"userpass“})向/api/auth发布,如果ajax调用成功,则将用户重定向到url.com/members。
有人能给我一些指点/指导才能这样做吗?
我发现了这样的东西:
$url = "https://url.com/api/auth";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = array(
"Accept: application/json",
"Authorization: Basic cGF1bEB2aXN1YWxpbnRlbnQuY29tLmF1Okp1bXBpbmdKYW5lMjI=",
"Content-Type: application/json",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$data = <<<DATA
{
"username":"username@email.com", "password":"password"
}
DATA;
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
//for debug only!
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);它返回一条成功的消息--但不知道如何集成到表单中,然后将用户重定向到第三方网站?
发布于 2022-06-16 10:35:50
...post到第三方网站.(用户名和密码)。然后将用户重定向到登录的第三方网站?
从外部网站登录到第三方网站是不可能的。
当一台计算机启动到另一台计算机的连接时,为了接收或发送信息,启动计算机被认为是客户端,而另一台计算机被认为是服务器。
当客户端登录到服务器上配置的用户帐户时,服务器向客户端提供持久凭据,以便每次信息的连续传输都适合特定的用户帐户。在本例中,用户帐户凭据曲奇饼链接到一个域名。只有承载域名的服务器才能向链接到该域名的客户端写入cookie。
在您描述的情况下,您的服务器充当客户端。因此,第三方站点正在将用户帐户凭据写入您的服务器,并将它们链接到其域名。
您的服务器无法获取这些凭据并将它们写入链接到第三方域名的客户端。
https://stackoverflow.com/questions/72642993
复制相似问题