Skip to content

Commit 82352ff

Browse files
committed
added revoke() method for tokens
1 parent 8beabc7 commit 82352ff

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

oauth2_provider/models.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,13 @@ def allow_scopes(self, scopes):
213213

214214
return resource_scopes.issubset(provided_scopes)
215215

216+
def revoke(self):
217+
"""
218+
Convenience method to uniform tokens' interface, for now
219+
simply remove this token from the database in order to revoke it.
220+
"""
221+
self.delete()
222+
216223
def __str__(self):
217224
return self.token
218225

@@ -237,6 +244,13 @@ class RefreshToken(models.Model):
237244
access_token = models.OneToOneField(AccessToken,
238245
related_name='refresh_token')
239246

247+
def revoke(self):
248+
"""
249+
Delete this refresh token along with related access token
250+
"""
251+
AccessToken.objects.get(id=self.access_token.id).revoke()
252+
self.delete()
253+
240254
def __str__(self):
241255
return self.token
242256

0 commit comments

Comments
 (0)