gpt4 book ai didi

php - 如何将 Postman 授权 OAuth2 请求转换为代码 PHP 或可压缩过程

转载 作者:行者123 更新时间:2023-12-04 17:43:41 26 4
gpt4 key购买 nike

我正在使用新的 SAGE API v3.1。

对于第一步,我正在使用 Postman 进行测试 according manual获取授权。

任何问题,通过测试。当调用获取新访问 token 时, postman 发送请求,SAGE 打开一个模式窗口询问我的凭据以将我的请求连接到一个帐户。

嗯。我尝试了 Laravel 5.7 的几个选项,包括对 Laravel Socialite 的修改,但没有用。在所有尝试中,出现内部服务器错误,我认为这是因为我发送的请求有误。

在 SAGE 手册中,我没有看到更多有关获取访问 token 的 Postman 示例。不是 php、curl 的例子,...

对于其他请求,我使用 Guzzle 没有问题,但我需要使用 Postman 获取 token 和刷新 token 。太可怕了。

enter image description here

图像显示测试帐户的真实信息。

在 postman 控制台上,获取一些信息,但我因这个和内部服务器错误而迷路了

Request Headers:
content-type:"application/x-www-form-urlencoded"
user-agent:"PostmanRuntime/7.3.0"
accept:"*/*"
host:"oauth.accounting.sage.com"
accept-encoding:"gzip, deflate"
content-length:274
Request Body:
grant_type:"authorization_code"
code:"ES/e1fd0bc2-1d06-41b6-902a-beb584f24ccf"
redirect_uri:"https://localhost/login/sage/callback"
client_id:"c420127c-76f3-48e5-9c11-77fcba90402d/2c09ea61-249c-4958-96f0-89209f1939e8"
client_secret:"?]@4iVWBhx/)gN;bA2M%"

注意:所有数据均对测试有效。 注 2:这是一段我不明白的 code:"ES/e1fd0bc2-1d06-41b6-902a-beb584f24ccf" 这是什么?如何生成?

有了这些数据,我试着把链接 https://www.sageone.com/oauth2/auth/central?grant_type%3Aauthorization_code%26code%3DES%2F37048339-8db2-4168-bfb0-760ef6709b93%26redirect_uri%3Dhttps%3A%2F%2Flocalhost%2Flogin%2Fsage%2Fcallback%26client_id%3Dc420127c-76f3-48e5-9c11-77fcba90402d%2F2c09ea61-249c-4958-96f0-89209f1939e8%26client_secret%3D%3F%5D%404iVWBhx%2F)gN%3BbA2M%25%0A ) 模仿 postman ,但在输入我的凭据后,不返回回调。它进入了 SAGE 帐户。

最佳答案

Postman 将获取新 token 的请求作为 GET 请求发送,Laravel 期望它是一个POST 请求

我必须在 Postman 中发出自己的 POST OAuth token 请求才能使其正常工作,因为 Postman 新的访问 token 功能不允许您将请求方法更改为 POST。从自定义 POST 请求中,您必须手动复制响应 token ,右键单击编辑您的集合,转到授权选项卡,选择类型 OAuth 2.0 并在可用字段中粘贴您的 oAuth token 。

所有请求都需要使用 token ,确保在每个请求条目的授权选项卡中为类型选择从父级继承身份验证以便继承集合中的 token 。

关于php - 如何将 Postman 授权 OAuth2 请求转换为代码 PHP 或可压缩过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53229784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com