Módulo 2: ProdutosAula 6 de 155 minResumo aberto · Vídeo com cadastro grátis

Supabase Edge Functions: webhooks e IA sem expor sua chave

Por Mauro Mequelussi · Curso gratuito Supabase sem mistério: banco, auth e RLS · Português (PT-BR)

Resposta direta · O que esta aula resolve

A Aula 6 de 15 ("Supabase Edge Functions: webhooks e IA sem expor sua chave"), parte do módulo "Produtos" do curso gratuito "Supabase sem mistério: banco, auth e RLS" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: o aluno descobre por que tarefas sensíveis não podem rodar no navegador do usuário e como as Edge Functions resolvem essa barreira. Veja como configurar variáveis de ambiente e segredos para proteger chaves de IA, como receber webhooks de formulários externos e a diferença vital entre chave publicável e chave mestra (service_role).

Aula gratuita · Cadastro rápido

Crie sua conta grátis para assistir a esta videoaula em HD

O resumo técnico e os capítulos abaixo são abertos para consulta. Crie sua conta 100% gratuita em segundos para liberar todas as 15 videoaulas em HD, controle automático de progresso, Tutor IA e certificado gratuito verificável.

  • R$ 0 · Sem cartão de crédito
  • Tutor IA tira-dúvidas da aula
  • Certificado gratuito incluso

O que você vai aprender

  • O conceito e funcionamento das Edge Functions distribuídas globalmente
  • Como receber webhooks de formulários públicos e converter contatos em leads no CRM
  • Onde armazenar chaves de provedores de IA usando Secrets para protegê-las do navegador
  • A diferença crítica entre chave publicável e chave secreta (service_role)
  • Os limites de tempo e memória das funções e quando utilizar filas ou agendamentos

Pontos-chave da aula

  • Tudo o que vai para o navegador pode ser inspecionado por qualquer usuário
  • Secrets guardam credenciais sensíveis e ficam acessíveis apenas no servidor
  • A chave secreta ignora todas as regras de RLS e nunca deve ir para o frontend
  • Funções de borda são projetadas para tarefas rápidas de até 2 segundos de processamento

Capítulos e roteiro técnico da aula

10 capítulos minutados
  1. 00:00

    O risco de expor chaves de API no navegador

    Por que colar chaves de inteligência artificial ou serviços externos no código do frontend expõe seus acessos a qualquer usuário.

  2. 00:29

    A metáfora do salão e da cozinha

    Uma comparação prática para entender a divisão entre o código do navegador e o ambiente isolado do servidor.

  3. 00:51

    O que são Edge Functions e quando usar

    Como funcionam as funções em TypeScript na borda e os principais casos de uso recomendados pela documentação.

  4. 01:18

    Recebendo formulários com webhooks

    Como transformar envios de formulários em registros automáticos no banco sem login e como se proteger de spam.

  5. 02:01

    Guardando chaves de IA em Secrets

    O fluxo para armazenar chaves de terceiros em variáveis seguras e chamá-las no servidor sem vazar para o cliente.

  6. 02:44

    Chave publicável versus chave secreta

    A diferença crucial entre a chave de acesso público respeitando RLS e a chave secreta que tem poder de administrador.

  7. 03:37

    Limites técnicos e quando não usar

    Os limites de memória, tempo de execução e as tarefas que devem ir para filas ou agendamentos em vez de Edge Functions.

  8. 04:21

    Comparativo com Workers, Vercel e Lambda

    Como as Edge Functions do Supabase se comparam a outros serviços serverless e qual a vantagem da integração nativa.

  9. 04:41

    Limites de uso e preços

    A quantidade de chamadas incluídas no plano gratuito e o modelo de cobrança do plano Pro.

  10. 04:51

    Resumo da aula e próximos passos

    Recapitulação da segurança com funções de borda e introdução à próxima aula sobre atualizações em tempo real com Realtime.

Momentos de destaque na prática

01:18

Como receber formulários com webhooks e evitar spam

Veja como capturar dados do seu site direto no CRM sem login e sem encher seu banco de spam.

02:01

Como chamar modelos de IA sem expor sua chave de API

Descubra como esconder chaves sensíveis de IA nos segredos das Edge Functions para ninguém roubar seus créditos.

02:44

A diferença perigosa entre chave pública e secreta

Entenda por que a antiga service_role ignora todo o seu RLS e nunca pode chegar perto do navegador.

Notas de aula e guia de estudo

Descubra como executar lógica de backend segura sem precisar configurar ou manter servidores dedicados. Você vai entender por que o navegador não pode ter acesso a chaves de API sensíveis e como as Edge Functions atuam como a cozinha do seu restaurante digital.

O que você vai aprender

  • O conceito e funcionamento das Edge Functions distribuídas globalmente
  • Como receber webhooks de formulários públicos e converter contatos em leads no CRM
  • Onde armazenar chaves de provedores de IA usando Secrets para protegê-las do navegador
  • A diferença crítica entre chave publicável e chave secreta (service_role)
  • Os limites de tempo e memória das funções e quando utilizar filas ou agendamentos

Pontos-chave

  • Tudo o que vai para o navegador pode ser inspecionado por qualquer usuário
  • Secrets guardam credenciais sensíveis e ficam acessíveis apenas no servidor
  • A chave secreta ignora todas as regras de RLS e nunca deve ir para o frontend
  • Funções de borda são projetadas para tarefas rápidas de até 2 segundos de processamento

Conceitos e ferramentas abordados nesta aula

Edge FunctionsSegredos e variáveis de ambienteWebhooksChave secreta e service_roleIntegração com IALimites de execução serverlessSupabaseTypeScriptCloudflare TurnstileCloudflare WorkersVercelAWS Lambda

Perguntas frequentes sobre esta aula

Nesta aula do módulo "Produtos" na Escola de Aplicativos, você aprende de forma prática: O conceito e funcionamento das Edge Functions distribuídas globalmente; Como receber webhooks de formulários públicos e converter contatos em leads no CRM; Onde armazenar chaves de provedores de IA usando Secrets para protegê-las do navegador; A diferença crítica entre chave publicável e chave secreta (service_role).