@@ -32,6 +32,18 @@ def _get_escaped_full_path(self, request):
3232
3333 return urlunparse (parsed )
3434
35+ def _get_extra_credentials (self , request ):
36+ """
37+ Produce extra credentials for token response. This dictionary will be
38+ merged with the response.
39+ See also: `oauthlib.oauth2.rfc6749.TokenEndpoint.create_token_response`
40+
41+ :param request: The current django.http.HttpRequest object
42+ :return: dictionary of extra credentials or None (default)
43+ """
44+ return None
45+
46+
3547 def _extract_params (self , request ):
3648 """
3749 Extract parameters from the Django request object. Such parameters will then be passed to
@@ -121,9 +133,10 @@ def create_token_response(self, request):
121133 :param request: The current django.http.HttpRequest object
122134 """
123135 uri , http_method , body , headers = self ._extract_params (request )
136+ extra_credentials = self ._get_extra_credentials (request )
124137
125138 headers , body , status = self .server .create_token_response (uri , http_method , body ,
126- headers )
139+ headers , extra_credentials )
127140 uri = headers .get ("Location" , None )
128141
129142 return uri , headers , body , status
0 commit comments