Skip to content

Commit d973813

Browse files
committed
Moved revoke functionality to abstract base classes for RefreshToken and AccessToken
1 parent e975ec9 commit d973813

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

oauth2_provider/models.py

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

202202
return resource_scopes.issubset(provided_scopes)
203203

204+
def revoke(self):
205+
"""
206+
Convenience method to uniform tokens' interface, for now
207+
simply remove this token from the database in order to revoke it.
208+
"""
209+
self.delete()
210+
204211

205212
@python_2_unicode_compatible
206213
class AccessToken(AbstractAccessToken):
@@ -219,13 +226,6 @@ class AccessToken(AbstractAccessToken):
219226
"""
220227
token = models.CharField(max_length=255, db_index=True)
221228

222-
def revoke(self):
223-
"""
224-
Convenience method to uniform tokens' interface, for now
225-
simply remove this token from the database in order to revoke it.
226-
"""
227-
self.delete()
228-
229229
def __str__(self):
230230
return self.token
231231

@@ -242,6 +242,13 @@ class AbstractRefreshToken(models.Model):
242242
class Meta:
243243
abstract = True
244244

245+
def revoke(self):
246+
"""
247+
Delete this refresh token along with related access token
248+
"""
249+
AccessToken.objects.get(id=self.access_token.id).revoke()
250+
self.delete()
251+
245252

246253
@python_2_unicode_compatible
247254
class RefreshToken(AbstractRefreshToken):
@@ -259,13 +266,6 @@ class RefreshToken(AbstractRefreshToken):
259266
"""
260267
token = models.CharField(max_length=255, db_index=True)
261268

262-
def revoke(self):
263-
"""
264-
Delete this refresh token along with related access token
265-
"""
266-
AccessToken.objects.get(id=self.access_token.id).revoke()
267-
self.delete()
268-
269269
def __str__(self):
270270
return self.token
271271

0 commit comments

Comments
 (0)