oauth - Basecamp 3 API 的令牌 URL 问题
问题描述
我正在构建一个 oauth 应用程序以使用 PHP 连接到 Basecamp 3 API,并遵循此处的文档。
https://github.com/basecamp/api/blob/master/sections/authentication.md
请求授权 url 工作正常
https://launchpad.37signals.com/authorization/new
但是令牌 url 会产生一个找不到的页面
https://launchpad.37signals.com/authorization/token
我联系了 Basecamp,但没有得到回复。他们确实说他们不会优先考虑 API 的假设问题,因为他们的客户很少使用它。
关于获取令牌的正确 URL 的任何想法是什么?
解决方案
有4个步骤:
第 1 步:选择一个 webhook 服务或构建自己的(这肯定需要更多时间)。这将收到身份验证。
第 2 步:在 Basecamp 中注册您的应用程序。它会给你客户端密钥和密钥
第 3 步:您需要对 .../new 地址进行 GET 调用。您需要传递客户端密钥、密钥和重定向 url。API 将向 Webhook 发送一个 8 位数字。您需要从 webhook 中检索它。
第 4 步:对 .../token 地址进行相同的 GET 调用。除了标题中的所有先前信息之外,您还将传递密钥。然后你会收到一个访问令牌。
假设使用此访问令牌,您应该能够激活所有其他 API。我还没有弄清楚这部分。
推荐阅读
- wpf - WPF 样式化深层嵌套元素
- javascript - Electron.js + React/Redux - 最佳实践
- jquery - AJAX 寄存器不更新 div
- html - 按钮不会在所有分辨率上左对齐
- php - php中的AJAX调用require_once未执行
- c# - 如何将组合框选定的索引值乘以标签值
- python - Django ModelForm 仅在输入的文本匹配时保存
- java - 为什么在第二个 For 循环中给我 ArrayIndexOutOfBoundsException?
- c# - 避免处理函数的长开关/if
- android - 不能将 int 的值放入另一个活动中