Secure Cookie Evaluator (supabase/cookie-secure.ts)

DeskcommCRM · lib/supabase/cookie-secure.ts · typescript · MIT
integration, auth, security, lang:typescript, fw:nextjs

Determines session cookie security settings dynamically based on URL protocol rather than build environment. Reuse when configuring secure authentication cookies for self-hosted apps.

// Source: https://github.com/melgarafael/DeskcommCRM | License: MIT | Copyright 2026 Rafael Melgaço
// Provided via justclaw.it.com; keep this notice with the code.
import { env } from "@/lib/env";

/**
 * Secure do cookie de sessão derivado do PROTOCOLO da URL pública do app —
 * não de NODE_ENV. Motivo (achado nº 8 do deploy VPS): self-host por HTTP
 * (sem TLS) com NODE_ENV=production setava Secure=true e o navegador
 * DESCARTAVA o cookie — login autenticava e voltava para a tela de login.
 * https → Secure (produção com TLS); http → não-Secure (self-host/porta alta).
 *
 * ATENÇÃO: precisa ler de `lib/env` (parse do objeto process.env em RUNTIME),
 * nunca por acesso literal `process.env` + `NEXT_PUBLIC_APP_URL` encadeados —
 * o compilador do Next INLINA esse acesso em build time, e

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key