Allow expired app specific tokens to be deleted

This commit is contained in:
Joseph Schorr 2018-01-23 11:40:51 -05:00
parent b29e8202e5
commit 208dc38d25
3 changed files with 25 additions and 3 deletions

View file

@ -39,6 +39,17 @@ def revoke_token(token):
token.delete_instance()
def revoke_token_by_uuid(uuid, owner):
""" Revokes an app specific token by deleting it. """
try:
token = AppSpecificAuthToken.get(uuid=uuid, user=owner)
except AppSpecificAuthToken.DoesNotExist:
return None
revoke_token(token)
return token
def get_expiring_tokens(user, soon):
""" Returns all tokens owned by the given user that will be expiring "soon", where soon is defined
by the soon parameter (a timedelta from now).