2010-07-26 4 views
2

J'ai quelques problèmes pour installer Django Piston. J'ai réussi à aller aussi loin que générer l'authentification via l'exemple oauth_client.py montré ici (http://github.com/clemesha/django-piston-oauth-example). Quand je cours "python oauth_client.py" je suis pris au http://localhost:8000/api/oauth/authorize/?oauth_token=8wm33jeWR92BpsrHjs où je coche alors une boîte pour confirmer l'accès et soumet alors le formulaire.Problème Django Piston - "oauth_user_auth() prend exactement 1 argument (2 donnés)"

À ce stade, je tape un "oauth_user_auth() prend exactement 1 argument (2 donnés)" erreur. Une réponse simple, j'en suis sûr, est que la méthode oauth_user_auth n'accepte pas un paramètre, mais pour supprimer ce caractère, je devrais éditer un fichier piston, ce que je suis un peu réticent à le faire. Quelqu'un d'autre a-t-il déjà rencontré ce problème?

Répondre

1

Ce problème vient du fait que votre client OAuth ne spécifie aucune URL de rappel. Votre appel devrait ressembler à ceci: http://localhost:8000/api/oauth/authorize/?oauth_token=8wm33jeWR92BpsrHjs&oauth_callback=http://www.myoauthconsumer.com/receive_authorization/

http://www.myoauthconsumer.com/receive_authorization/ devrait demander un jeton d'accès si l'autorisation a été accordée par le prestataire de services ... This diagram à oauth.net est très utile pour comprendre le flux de travail du protocole OAuth.

Questions connexes