Skip to main content

Quando usar

  • Você já tem um produto ativo na Kiwify ou AbacatePay com base de clientes
  • Quer oferecer login via Easy Goal como opção (sem migrar o checkout)
  • Precisa que apenas quem pagou tenha acesso ao login SSO

Pré-requisitos

1

Criar API App

Solicite ao time Easy Goal a criação do API App do seu produto e o repasse da api_key gerada. Essa chave é o canal privado do seu produto — guarde com segurança.
2

Registrar produto

Registre seu produto junto à Easy Goal no modo Externo, vinculando o API App criado.
3

Configurar webhook

No painel do seu gateway (Kiwify ou AbacatePay), adicione um webhook apontando para:
Cada compra confirmada criará automaticamente uma assinatura na Easy Goal.
4

Instalar template no seu app

Use o pacote @easygoal/auth do monorepo ou implemente manualmente conforme abaixo.

Variáveis de ambiente

Adicione ao .env do seu app — sem service role key:

Implementação (Next.js)

1. Helper SSO

2. Callback route

3. Botão de login

4. Middleware de proteção


Fluxo completo

O webhook de pagamento deve notificar a Easy Goal antes do usuário tentar o login. Após a compra, oriente o cliente a aguardar a confirmação (geralmente instantânea) antes de acessar.

AbacatePay como gateway externo

O mesmo fluxo funciona com AbacatePay. Use o endpoint:
Esse endpoint já está em produção e processa a notificação automaticamente.