Skip to content

Commit 5f49340

Browse files
Sonia ParkSonia Park
authored andcommitted
fix bug: save access token to login with oidc provider
1 parent 21f745a commit 5f49340

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

desktop/core/src/desktop/auth/backend.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -849,6 +849,7 @@ def authenticate(self, *args, **kwargs):
849849
verified_id = self.verify_token(id_token, nonce=nonce)
850850

851851
if verified_id:
852+
self.save_access_tokens(access_token)
852853
self.save_refresh_tokens(refresh_token)
853854
user = self.get_or_create_user(access_token, id_token, verified_id)
854855
user = rewrite_user(user)
@@ -865,6 +866,12 @@ def filter_users_by_claims(self, claims):
865866
return self.UserModel.objects.none()
866867
return self.UserModel.objects.filter(username__iexact=username)
867868

869+
def save_access_tokens(self, access_token):
870+
session = self.request.session
871+
872+
if import_from_settings('OIDC_STORE_ACCESS_TOKEN', False):
873+
session['oidc_access_token'] = access_token
874+
868875
def save_refresh_tokens(self, refresh_token):
869876
session = self.request.session
870877

0 commit comments

Comments
 (0)