Skip to content

Commit 859c39d

Browse files
NiekHoekstrajleclanche
authored andcommitted
Delete Refresh token before Access Token to avoid cascade deadlock
1 parent f41d0df commit 859c39d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

oauth2_provider/models.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,8 +335,10 @@ def revoke(self):
335335
Delete this refresh token along with related access token
336336
"""
337337
access_token_model = get_access_token_model()
338-
access_token_model.objects.get(id=self.access_token.id).revoke()
338+
token = access_token_model.objects.get(id=self.access_token.id)
339+
# Avoid cascade by deleting self first.
339340
self.delete()
341+
token.revoke()
340342

341343
def __str__(self):
342344
return self.token

0 commit comments

Comments
 (0)