Skip to content

Commit 3c02de0

Browse files
committed
Merge branch 'extra-credentials' of https://github.com/calvin/django-oauth-toolkit into calvin-extra-credentials
2 parents c1e83dd + b81cbe4 commit 3c02de0

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

oauth2_provider/oauth2_backends.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)