Instalação
Crie um novo projeto React com Vite (ou use um existente) e instale o SDK.Configuração
Adicione sua chave pública no.env.local. Você encontra ela no dashboard em Developers → API Keys.
.env.local
Em Create React App, troque o prefixo para
REACT_APP_ e use process.env.REACT_APP_CARACRACHA_APP_ID no código.Configure o Provider
Envolva sua aplicação com o<CaraCrachaProvider /> no arquivo de entrada. Ele cuida de sessão, refresh automático e sincronização entre abas.
src/main.tsx
O Provider lê
VITE_CARACRACHA_APP_ID automaticamente. Se precisar passar a chave explicitamente, use a prop appId.Use os componentes
Com o Provider configurado, você já pode usar os componentes prontos para cobrir os fluxos mais comuns.src/App.tsx
| Componente | O que faz |
|---|---|
<Show when="signed-in"> | Renderiza filhos apenas se há sessão ativa. |
<Show when="signed-out"> | Renderiza filhos apenas se não há sessão. |
<SignInButton /> | Abre o modal de login. |
<SignUpButton /> | Abre o modal de cadastro. |
<UserButton /> | Avatar com menu (perfil, sair, trocar conta). |
Acessando o usuário atual
Use o hookuseUser() para ler dados do usuário autenticado em qualquer Client Component.
src/components/Greeting.tsx
user tem o seguinte formato:
Identificador único do usuário. Prefixo
user_.Email principal. Normalizado para lowercase.
Formato E.164. Verificado via SMS antes de persistir.
Lido no cliente. Use para dados não-sensíveis (plano, preferências).
true se o usuário pertence ao ambiente Dev.Protegendo rotas
Combine<Show> com o router da sua preferência para criar rotas privadas.
src/routes/Dashboard.tsx
Pronto para agentes. Claude e ChatGPT integram este SDK lendo uma Agent Skill oficial. Rode
claude add-skill @caracracha/react e peça “add login with Google to my app”. Veja Usando com IA.Próximos passos
SDK Next.js
Usa App Router ou Pages Router? O SDK Next.js adiciona suporte a Server Components e Route Handlers.
API de usuários
Crie, atualize e liste usuários programaticamente pelo servidor.