@@ -32,7 +32,18 @@ def _get_escaped_full_path(self, request):
3232
3333 return urlunparse (parsed )
3434
35- def _extract_headers (self , request ):
35+ def _extract_params (self , request ):
36+ """
37+ Extract parameters from the Django request object. Such parameters will then be passed to
38+ OAuthLib to build its own Request object. The body should be encoded using OAuthLib urlencoded
39+ """
40+ uri = self ._get_escaped_full_path (request )
41+ http_method = request .method
42+ headers = self .extract_headers (request )
43+ body = urlencode (self .extract_body (request ))
44+ return uri , http_method , body , headers
45+
46+ def extract_headers (self , request ):
3647 """
3748 Extracts headers from the Django request object
3849 :param request: The current django.http.HttpRequest object
@@ -48,25 +59,14 @@ def _extract_headers(self, request):
4859
4960 return headers
5061
51- def _extract_body (self , request ):
62+ def extract_body (self , request ):
5263 """
5364 Extracts the POST body from the Django request object
5465 :param request: The current django.http.HttpRequest object
5566 :return: provided POST parameters
5667 """
5768 return request .POST .items ()
5869
59- def _extract_params (self , request ):
60- """
61- Extract parameters from the Django request object. Such parameters will then be passed to
62- OAuthLib to build its own Request object. The body should be encoded using OAuthLib urlencoded
63- """
64- uri = self ._get_escaped_full_path (request )
65- http_method = request .method
66- headers = self ._extract_headers (request )
67- body = urlencode (self ._extract_body (request ))
68- return uri , http_method , body , headers
69-
7070 def validate_authorization_request (self , request ):
7171 """
7272 A wrapper method that calls validate_authorization_request on `server_class` instance.
@@ -160,7 +160,7 @@ class JSONOAuthLibCore(OAuthLibCore):
160160 """
161161 Extends the default OAuthLibCore to parse correctly requests with application/json Content-Type
162162 """
163- def _extract_body (self , request ):
163+ def extract_body (self , request ):
164164 """
165165 Extracts the JSON body from the Django request object
166166 :param request: The current django.http.HttpRequest object
0 commit comments