elwig-backend: Invalidate non-existend users
This commit is contained in:
@ -20,7 +20,7 @@ import hashlib
|
|||||||
import hmac
|
import hmac
|
||||||
|
|
||||||
|
|
||||||
VERSION: str = '0.0.6'
|
VERSION: str = '0.0.7'
|
||||||
|
|
||||||
CNX: sqlite3.Cursor
|
CNX: sqlite3.Cursor
|
||||||
USER_FILE: str
|
USER_FILE: str
|
||||||
@ -227,7 +227,9 @@ class ElwigApi(BaseHTTPRequestHandler):
|
|||||||
raise UnauthorizedError('JWT token not yet valid')
|
raise UnauthorizedError('JWT token not yet valid')
|
||||||
elif payload['iat'] < JWT_INVALIDATE_BEFORE:
|
elif payload['iat'] < JWT_INVALIDATE_BEFORE:
|
||||||
raise UnauthorizedError('Invalidated JWT token')
|
raise UnauthorizedError('Invalidated JWT token')
|
||||||
elif payload['iat'] < JWT_USER_INVALIDATE_BEFORE.get(payload['sub'], 0):
|
elif payload['sub'] not in JWT_USER_INVALIDATE_BEFORE:
|
||||||
|
raise UnauthorizedError('Invalidated JWT token')
|
||||||
|
elif payload['iat'] < JWT_USER_INVALIDATE_BEFORE[payload['sub']]:
|
||||||
raise UnauthorizedError('Invalidated JWT token')
|
raise UnauthorizedError('Invalidated JWT token')
|
||||||
return payload['sub'], payload['rol']
|
return payload['sub'], payload['rol']
|
||||||
except Exception:
|
except Exception:
|
||||||
|
Reference in New Issue
Block a user