Revision 5764728a
b/snf-astakos-app/astakos/im/functions.py | ||
---|---|---|
73 | 73 |
def logout(request, *args, **kwargs): |
74 | 74 |
user = request.user |
75 | 75 |
auth_logout(request, *args, **kwargs) |
76 |
user.delete_online_access_tokens() |
|
76 | 77 |
logger.info('%s logged out.', user.log_display) |
77 | 78 |
|
78 | 79 |
|
b/snf-astakos-app/astakos/im/models.py | ||
---|---|---|
562 | 562 |
timedelta(hours=astakos_settings.AUTH_TOKEN_DURATION) |
563 | 563 |
if flush_sessions: |
564 | 564 |
self.flush_sessions(current_key) |
565 |
self.delete_online_access_tokens() |
|
565 | 566 |
msg = 'Token renewed for %s' |
566 | 567 |
logger.log(astakos_settings.LOGGING_LEVEL, msg, self.log_display) |
567 | 568 |
|
... | ... | |
812 | 813 |
return False |
813 | 814 |
return True |
814 | 815 |
|
816 |
def delete_online_access_tokens(self): |
|
817 |
offline_tokens = self.token_set.filter(access_token='online') |
|
818 |
logger.info('The following access tokens will be deleted: %s', |
|
819 |
offline_tokens) |
|
820 |
offline_tokens.delete() |
|
821 |
|
|
815 | 822 |
|
816 | 823 |
class AstakosUserAuthProviderManager(models.Manager): |
817 | 824 |
|
Also available in: Unified diff