Skip to content

Commit 558fb78

Browse files
dulmandakhauvipy
authored andcommitted
reusable _create_authorization_code
1 parent 0f5346e commit 558fb78

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

oauth2_provider/oauth2_validators.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -448,16 +448,7 @@ def get_code_challenge_method(self, code, request):
448448
def save_authorization_code(self, client_id, code, request, *args, **kwargs):
449449
expires = timezone.now() + timedelta(
450450
seconds=oauth2_settings.AUTHORIZATION_CODE_EXPIRE_SECONDS)
451-
Grant.objects.create(
452-
application=request.client,
453-
user=request.user,
454-
code=code["code"],
455-
expires=expires,
456-
redirect_uri=request.redirect_uri,
457-
scope=" ".join(request.scopes),
458-
code_challenge=request.code_challenge or "",
459-
code_challenge_method=request.code_challenge_method or ""
460-
)
451+
self._create_authorization_code(request, code, expires)
461452

462453
def rotate_refresh_token(self, request):
463454
"""
@@ -572,6 +563,18 @@ def _create_access_token(self, expires, request, token, source_refresh_token=Non
572563
source_refresh_token=source_refresh_token,
573564
)
574565

566+
def _create_authorization_code(self, request, code, expires):
567+
return Grant.objects.create(
568+
application=request.client,
569+
user=request.user,
570+
code=code["code"],
571+
expires=expires,
572+
redirect_uri=request.redirect_uri,
573+
scope=" ".join(request.scopes),
574+
code_challenge=request.code_challenge or "",
575+
code_challenge_method=request.code_challenge_method or ""
576+
)
577+
575578
def _create_refresh_token(self, request, refresh_token_code, access_token):
576579
return RefreshToken.objects.create(
577580
user=request.user,

0 commit comments

Comments
 (0)