Загрузка данных


# Вместо ip_address=request.remote_addr напиши так:
ip_addr = request.headers.get('X-Forwarded-For', request.remote_addr)
if ',' in ip_addr:
    ip_addr = ip_addr.split(',')[0] # Берем первый IP в списке

new_session = UserSession(
    user_id=user.id,
    session_token=token,
    ip_address=ip_addr, # <--- Используем исправленный IP
    user_agent=request.headers.get('User-Agent')
)