FOCO · FOOD COST

Preparar a aplicação

Conclui a ligação à tua conta Cloudflare. Esta preparação cria apenas a estrutura de uma base de dados nova; o administrador será a conta Google definida por ti.

Completa a configuração indicada abaixo e volta a abrir esta página.

1. Confirmar a configuração

Nas definições do teu projeto Cloudflare, adiciona estas ligações e variáveis. Depois de guardares, faz uma nova implementação do mesmo ZIP para aplicar as alterações e volta a abrir esta página.

Onde preencher cada campo
  1. Em Bindings / Ligações, seleciona a base FOCO existente para conservar os dados, ou uma base D1 nova e vazia para uma nova instalação. Usa o nome DB para esta ligação e associa o bucket R2 com o nome BUCKET.
  2. Em Variables and Secrets / Variáveis e segredos, define APP_ORIGIN como o endereço HTTPS final, por exemplo https://nome.pages.dev, sem caminhos.
  3. Define FOCO_ADMIN_EMAIL como o teu endereço Google e GOOGLE_CLIENT_ID como o identificador do cliente OAuth Google. Guarda GOOGLE_CLIENT_SECRET como segredo.
  4. Na configuração OAuth Google, autoriza o endereço da aplicação seguido de /auth/callback. Para ligar o Gmail, autoriza também /api/gmail/callback.
  5. Cria o segredo temporário FOCO_SETUP_KEY com pelo menos 32 caracteres sem espaços. Podes gerar uma chave abaixo, copiá-la e guardá-la nas definições Cloudflare. O servidor nunca mostra os segredos guardados.

2. Preparar a base de dados

A chave abaixo deve corresponder ao segredo FOCO_SETUP_KEY que guardaste na Cloudflare. O processo retoma automaticamente se uma etapa já tiver sido concluída.

Guarda a chave como segredo na Cloudflare antes de preparar a base.

Depois de concluíres, podes remover o segredo temporário FOCO_SETUP_KEY. Mantém os restantes segredos e ligações.

Gmail — opcional

Para ligar a caixa de correio, guarda também GMAIL_TOKEN_KEY como segredo: uma chave de 64 caracteres hexadecimais. Podes configurar o Gmail depois do primeiro início de sessão.

Se reutilizares uma base existente, mantém a sua chave Gmail original. Substituí-la impede a leitura das ligações Gmail já guardadas.

FOCO-CF22-PAGES-1 · A preparação não escolhe contas de administrador, não importa dados pessoais e não apaga tabelas existentes.