2

我在设置 Django Piston 时遇到了一些问题。我已经设法通过此处显示的 oauth_client.py 示例(http://github.com/clemesha/django-piston-oauth-example)生成身份验证。当我运行“python oauth_client.py”时,我被带到http://localhost:8000/api/oauth/authorize/?oauth_token=8wm33jeWR92BpsrHjs然后我勾选一个框以确认访问,然后提交表单。

此时我遇到了“oauth_user_auth() 恰好需要 1 个参数(给定 2 个)”错误。我敢肯定,简单的答案是 oauth_user_auth 方法不接受一个参数,但要删除该字符,我必须编辑一个活塞文件,我对此有点沉默。有没有其他人遇到过这个问题?

4

1 回答 1

1

此问题来自您的 OAuth 使用者未指定任何回调 URL 的事实。您的调用应如下所示: http://localhost:8000/api/oauth/authorize/?oauth_token=8wm33jeWR92BpsrHjs&oauth_callback=http://www.myoauthconsumer.com/receive_authorization/

如果服务提供商已授予授权, http://www.myoauthconsumer.com/receive_authorization/应请求访问令牌... oauth.net 上的此图对于理解 oauth 协议的工作流程非常有帮助。

于 2011-04-11T18:10:54.233 回答