File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments