@@ -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