22 lines
574 B
Python
22 lines
574 B
Python
"""Cookie терминала киоска (wesp_kiosk_device_id)."""
|
|
|
|
from flask import current_app
|
|
|
|
COOKIE_NAME = "wesp_kiosk_device_id"
|
|
|
|
|
|
def kiosk_cookie_max_age() -> int:
|
|
return int(current_app.config.get("KIOSK_AUTH_COOKIE_DAYS", 30)) * 24 * 3600
|
|
|
|
|
|
def set_kiosk_device_cookie(response, device_id: str):
|
|
"""Привязать браузер к конкретному KioskDevice."""
|
|
response.set_cookie(
|
|
COOKIE_NAME,
|
|
device_id,
|
|
max_age=kiosk_cookie_max_age(),
|
|
httponly=True,
|
|
samesite="Lax",
|
|
)
|
|
return response
|