lexik_jwt_authentication:
    secret_key: '%env(resolve:JWT_SECRET_KEY)%'
    public_key: '%env(resolve:JWT_PUBLIC_KEY)%'
    pass_phrase: '%env(JWT_PASSPHRASE)%'
    token_ttl: '%env(int:JWT_TOKEN_TTL)%'
    # Tolerance d'horloge (en secondes) appliquee a la validation des claims
    # temporels iat / nbf / exp (LooseValidAt cote lcobucci). Sans cette marge
    # (defaut 0), un recul d'horloge entre la signature (/login_check) et la
    # requete suivante rend iat/nbf « dans le futur » -> « Invalid JWT Token »
    # (401). Observe en dev sous WSL2/Docker (horloge CLOCK_REALTIME non
    # monotone) : flakes intermittents de la suite PHPUnit (ERP-98). Benefice
    # aussi en prod si les noeuds derivent legerement entre eux.
    clock_skew: 15
    remove_token_from_body_when_cookies_used: true
    token_extractors:
        authorization_header:
            enabled: false
        cookie:
            enabled: true
            name: BEARER
        query_parameter:
            enabled: false
    set_cookies:
        BEARER:
            lifetime: '%env(int:JWT_COOKIE_TTL)%'
            samesite: lax
            path: /
            secure: '%env(bool:JWT_COOKIE_SECURE)%'
            httpOnly: true
    api_platform:
        check_path: /api/login_check
        username_path: username
        password_path: password
