go - oauth token 请求错误 "missing required parameter ' client_id'",

标签 go oauth-2.0 square

<分区>

我正在尝试从 squares oauth 获取 token 。我可以成功获取代码,但是当我尝试获取 token 时,我收到错误消息“缺少必需的参数‘client_id’”。

我可以从 postman 那里成功获得 token ,但不确定为什么 oauth2.Exchange 在我尝试以编程方式执行时没有将所有信息传递给 oauth 服务器。

这是我的 oauth2.Config 对象的要点:https://gist.github.com/yshuman1/dedaead8568e695df7a06f86cd986c2d

这是我失败的回调函数的要点: https://gist.github.com/yshuman1/2b496e0fe698a5a0df087c60f4583677

这里是重定向和回调函数以及 oauth2.Config 对象的要点:https://gist.github.com/yshuman1/b3c472978a4b1b73d6668dfe583f440f

在回调要点中,我还尝试传入 context.TODO() 而不是 context.Background()。

如有任何建议,我们将不胜感激!

我试过传递缺失的项目,但不确定如何正确完成。

我希望收到誓言 token ,但没有收到。我收到错误 { “消息”:“缺少必需的参数‘client_id’”, “类型”:“bad_request.missing_parameter” }

最佳答案

我最终通过用简单的 http.POST 请求替换用于获取 token 的 .Exchange 方法来解决此问题。

关于go - oauth token 请求错误 "missing required parameter ' client_id'",,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53901254/

相关文章:

javascript - 如何通过 JSON 代码运行循环以仅查找 javascript 中的特定字符串?

xcode - React-native/iOS 应用程序 : Module 'SquareInAppPaymentsSDK' not found, 虽然它已添加到项目中

python - Numpy square 返回数组的错误值

在 go 中返回锁定互斥锁的好方法

go - 在 http 和 mux 上使用 HandleFunc

go - 在编译时解析模板

javascript - SPA如何在OAuth2隐式流程中提取访问 token

flutter - OAuth2:注销后无登录对话框,直接登录最后一个用户

android - 延迟 MockWebServer 响应

go - x/手机 : Launch a android application with given package name [String] in go