From: paulo Date: Sat, 23 Jun 2012 19:32:25 +0000 (-0300) Subject: Added new keyword argument for developers to override the OAuth default http method... X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=7584d2f3929b16a8f08df27baa47b636b3750705;p=django-social-auth.git Added new keyword argument for developers to override the OAuth default http method ("GET"). --- diff --git a/social_auth/backends/utils.py b/social_auth/backends/utils.py index 3eb5d63..16d91dc 100644 --- a/social_auth/backends/utils.py +++ b/social_auth/backends/utils.py @@ -1,6 +1,6 @@ from urllib2 import urlopen from oauth2 import Consumer as OAuthConsumer, Token, Request as OAuthRequest, \ - SignatureMethod_HMAC_SHA1 + SignatureMethod_HMAC_SHA1, HTTP_METHOD from django.utils import simplejson @@ -26,7 +26,7 @@ def consumer_oauth_url_request(backend, url, user_or_id, redirect_uri='/', def build_consumer_oauth_request(backend, token, url, redirect_uri='/', - oauth_verifier=None, extra_params=None): + oauth_verifier=None, method=HTTP_METHOD, extra_params=None): """Builds a Consumer OAuth request.""" params = {'oauth_callback': redirect_uri} if extra_params: @@ -38,6 +38,7 @@ def build_consumer_oauth_request(backend, token, url, redirect_uri='/', consumer = OAuthConsumer(*backend.get_key_and_secret()) request = OAuthRequest.from_consumer_and_token(consumer, token=token, + http_method=method, http_url=url, parameters=params) request.sign_request(SignatureMethod_HMAC_SHA1(), consumer, token)