【发布时间】:2010-05-29 14:32:32
【问题描述】:
我正在使用 django-piston 尝试创建一个支持 oAuth 的 API。
我开始使用以下教程:
http://blog.carduner.net/2010/01/26/django-piston-and-oauth/
我在活塞的管理界面中添加了一个消费者,其密钥和秘密都设置为“abcd”以进行测试。
网址已成功连接,并调用了 oAuth 提供程序。
但是,使用 tripit (python get_request_token.py "http://127.0.0.1:8000/api" abcd abcd) 运行我的获取请求令牌测试时,我收到以下错误:
签名无效。预期签名 基本字符串: GET&HTTP%3A%2F%2F127.0.0.1%3A8000%2Fapi%2Foauth%2Frequest_token%2F&oauth_consumer_key%3Dabcd%26oauth_nonce%3D0c0bdded5b1afb8eddf94f7ccc672658%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1275135410%26oauth_version%3D1.0 P>
问题似乎出在 Piston 的 oauth.py 的 _check_signature 方法中,其中
valid_sig = signature_method.check_signature(oauth_request, consumer, token, signature)
返回 false。但是,我不知道如何验证签名。
有什么想法吗?
更新:
如果我从活塞的后端删除测试消费者,返回的响应会正确设置为“无效消费者”,因此此查找似乎有效。
【问题讨论】:
标签: django oauth django-piston