2012-09-26 3 views
3

Je reçois un 400 erreur lorsque je tente l'exemple dans le docsErreur sur la configuration Django-oauth-plus

settings.py 
INSTALLED_APPS = (
'oauth_provider', 
'django.contrib.auth', 
) 

OAUTH_SIGNATURE_METHODS = ['hmac-sha1',] 

Et quand je fais ce

>>> from oauth_provider.models import Resource, Consumer 
>>> resource = Resource(name='photos', url='/oauth/photo/') 
>>> resource.save() 
>>> CONSUMER_KEY = 'dpf43f3p2l4k3l03' 
>>> CONSUMER_SECRET = 'kd94hf93k423kf44' 
>>> consumer = Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET, 
...      name='http://127.0.0.1:9000', user=jane) 
>>> consumer.save() 


>>> from django.test.client import Client 
>>> c = Client() 

>>> import time 
>>> parameters = { 
...  'oauth_consumer_key': CONSUMER_KEY, 
...  'oauth_signature_method': 'PLAINTEXT', 
...  'oauth_signature': '%s&' % CONSUMER_SECRET, 
...  'oauth_timestamp': str(int(time.time())), 
...  'oauth_nonce': 'requestnonce', 
...  'oauth_version': '1.0', 
...  'oauth_callback': 'http://127.0.0.1:9000/request_token_ready', 
...  'scope': 'photos', 
... } 
>>> response = c.get("/oauth/request_token/", parameters) 
>>> response.status_code 

    400 

Est-ce que je manque quelque chose dans la configuration? Je ne peux pas trouver une bonne documentation sur la façon de faire cela?

+0

Afficher la réponse.content – inoks

+0

Vous résolvez ce problème? J'ai la même situation et je ne sais pas chaud pour le réparer. – ssbb

Répondre

0

je luttais aussi avec la même question, puis essayé la bibliothèque Python recommandé à OAuth's site, Rauth, puis followed the steps et obtenu la request_token et les autres paramètres nécessaires.

J'ai remarqué qu'il encodait automatiquement la signature avec HMAC-SHA1, ce que je pense être ce que vous voulez, étant donné la variable OAUTH_SIGNATURE_METHODS que vous avez mentionnée en haut.

Espérons que cela aide quelqu'un.