首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:使用JSON有效载荷将表单post发送到api/auth (外部网站)

问PHP:使用JSON有效载荷将表单post发送到api/auth (外部网站)
EN

Stack Overflow用户
提问于 2022-06-16 08:48:19
回答 1查看 219关注 0票数 -1

我正在尝试如何张贴到第三方网站使用登录表格(用户名和密码)。

我从提供程序获得的唯一细节是使用JSON有效载荷(用户名:"user@test.com",密码:"userpass“})向/api/auth发布,如果ajax调用成功,则将用户重定向到url.com/members。

有人能给我一些指点/指导才能这样做吗?

我发现了这样的东西:

代码语言:javascript
复制
$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);

它返回一条成功的消息--但不知道如何集成到表单中,然后将用户重定向到第三方网站?

EN

回答 1

Stack Overflow用户

发布于 2022-06-16 10:35:50

...post到第三方网站.(用户名和密码)。然后将用户重定向到登录的第三方网站?

从外部网站登录到第三方网站是不可能的。

当一台计算机启动到另一台计算机的连接时,为了接收或发送信息,启动计算机被认为是客户端,而另一台计算机被认为是服务器。

当客户端登录到服务器上配置的用户帐户时,服务器向客户端提供持久凭据,以便每次信息的连续传输都适合特定的用户帐户。在本例中,用户帐户凭据曲奇饼链接到一个域名。只有承载域名的服务器才能向链接到该域名的客户端写入cookie。

在您描述的情况下,您的服务器充当客户端。因此,第三方站点正在将用户帐户凭据写入您的服务器,并将它们链接到其域名。

您的服务器无法获取这些凭据并将它们写入链接到第三方域名的客户端。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72642993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档