Проблема с Django Piston - «oauth_user_auth () принимает ровно 1 аргумент (2 дано)» - PullRequest
2 голосов
/ 27 июля 2010

У меня возникли некоторые проблемы с настройкой 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 Ответ

1 голос
/ 11 апреля 2011

Эта проблема связана с тем, что ваш потребитель 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.

...