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 メソッドは 1 つのパラメーターを受け入れないということですが、その文字を削除するには、ピストン ファイルを編集する必要があります。他の誰かが以前にこの問題に遭遇したことがありますか?

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 に答える