带有消费者密钥和秘密的简单 python oAuth 1.0 示例

新手上路,请多包涵

我是 python 和 oAuth 世界的新手。我想使用消费者密钥和密码连接到我的服务器,我发现的所有示例都是服务器具有 access_token、authorize、request_token_ready 等 api,但我的服务器为我执行 oAuth 身份验证。所以我的问题是如何使用 oAuth 将 python 连接到我的服务器(我的服务器使用 oAuth 1.0)

详细说明:我的服务器不请求令牌和访问令牌。他只使用密钥和秘密。如何在 python 中实现到此服务器的 oAuth 连接

原文由 zohar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 616
2 个回答

如果您正在寻找一个客户端来连接到您的服务器,我可以推荐 rauth 。有许多 示例 同时展示了 OAuth 1.0/a 和 2.0。

原文由 maxcountryman 发布,翻译遵循 CC BY-SA 3.0 许可协议

这是一个使用 requests_oauthlib 的工作示例

from requests_oauthlib import OAuth1Session
test = OAuth1Session('consumer_key',
                    client_secret='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
url = 'https://one-legged-ouath.example.com/username/test'
r = test.get(url)
print r.content

我知道这是一个老问题,但接受的答案确实没有解决他的问题,因为正如 OP 指出的那样,没有一个例子只涉及使用密钥和秘密,没有令牌。

听起来好像您使用的是我所理解的 OAuth 1.0a(一条腿),尽管有些人将其称为 OAuth 1.0a 两条腿。

我还没有测试过这个,但这里似乎有一个很好的例子:

https://github.com/CarmaSys/CarmaLinkAPI/wiki/Authentication-&-Permissions

这里还有另一个很好的例子:

https://stackoverflow.com/a/12710408/2599534

原文由 roman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题