auth-cache-fix
All checks were successful
Deploy to core / deploy (push) Successful in 1m58s

This commit is contained in:
Untone 2024-02-23 14:19:54 +03:00
parent 64012344cb
commit 9999c362d4

View File

@ -43,15 +43,22 @@ def cache_auth_request(f):
req = args[0]
cache_key = auth_cache_key(req)
result = region.get(cache_key)
if result is None:
if result is not None: # Проверка наличия значения в кэше
logger.debug(f'CACHE found {cache_key}: {result}')
if isinstance(result, list) and len(result) == 2: # Проверка формата значения
return result
try:
[user_id, user_roles] = await f(*args, **kwargs)
if user_id:
region.set(cache_key, [user_id, user_roles])
return result
return [user_id, user_roles]
except Exception as e:
logger.error(f'Error processing cache_auth_request: {e}')
return None # Возвращение None в случае ошибки
return decorated_function
# Измененная функция проверки аутентификации с кэшированием
@cache_auth_request
async def check_auth(req):