Autenticação
Configure sua API key e o acesso seguro aos serviços VIDTREO.
Autenticação
VIDTREO usa API keys para autenticar requisições. Este guia explica como obter e configurar com segurança sua API key.
Obtendo sua API Key
- Faça login no Dashboard VIDTREO
- Navegue até Configurações → API Keys
- Clique em Criar Nova Key
- Dê à sua key um nome descritivo (ex., "Produção", "Desenvolvimento")
- Selecione o ambiente para a key
- Copie sua API key imediatamente — ela não será mostrada novamente
Sua API key é exibida apenas uma vez. Armazene-a com segurança imediatamente após a criação.
# Em breve
vidtreo keys create --name "meu-app"Configuração de Ambiente
Vite / React
Crie um arquivo .env na raiz do seu projeto:
VITE_VIDTREO_API_KEY=vt_live_xxxxxxxxxxxxxxxxxxxxUse no seu componente:
<VidtreoRecorder
apiKey={import.meta.env.VITE_VIDTREO_API_KEY}
/>Next.js
Para componentes do servidor, adicione ao .env.local:
VIDTREO_API_KEY=vt_live_xxxxxxxxxxxxxxxxxxxxPara componentes do cliente, prefixe com NEXT_PUBLIC_:
NEXT_PUBLIC_VIDTREO_API_KEY=vt_live_xxxxxxxxxxxxxxxxxxxx<VidtreoRecorder
apiKey={process.env.NEXT_PUBLIC_VIDTREO_API_KEY}
/>Node.js / Backend
VIDTREO_API_KEY=vt_live_xxxxxxxxxxxxxxxxxxxxconst apiKey = process.env.VIDTREO_API_KEY;Tipos de API Key
| Tipo | Prefixo | Caso de Uso |
|---|---|---|
| Live | vt_live_ | Aplicações em produção |
| Test | vt_test_ | Desenvolvimento e testes |
Keys de teste têm funcionalidade limitada e as gravações são automaticamente deletadas após 24 horas.
Melhores Práticas de Segurança
Fazer ✅
- Use variáveis de ambiente — Nunca hardcode API keys
- Use keys diferentes para desenvolvimento e produção
- Restrinja permissões das keys no dashboard
- Rotacione keys regularmente, especialmente se comprometidas
- Use
.gitignorepara excluir arquivos.env
Não Fazer ❌
- Nunca faça commit de API keys no controle de versão
- Nunca exponha keys em JavaScript do cliente sem restrições
- Não compartilhe keys entre projetos
- Não use keys de produção para desenvolvimento
Restrições de Domínio
Para segurança adicional, você pode restringir API keys a domínios específicos:
- Vá para Dashboard → API Keys
- Selecione sua key
- Adicione domínios permitidos (ex.,
meuapp.com,*.meuapp.com)
Requisições de outros domínios serão rejeitadas.
Limites de Taxa
| Plano | Requisições/Segundo | Gravações Concorrentes |
|---|---|---|
| Grátis | 10 | 1 |
| Pro | 100 | 10 |
| Enterprise | Ilimitado | Ilimitado |
Exceder limites de taxa retorna um erro 429 Too Many Requests. Implemente backoff exponencial na sua lógica de retry.
Solução de Problemas
API Key Inválida
Error: Invalid API key providedSoluções:
- Verifique se a key foi copiada corretamente (sem espaços extras)
- Confira se a key é para o ambiente correto (live vs test)
- Certifique-se de que a key não foi revogada
Domínio Não Permitido
Error: Domain not allowed for this API keySoluções:
- Adicione seu domínio à lista de permitidos no dashboard
- Para desenvolvimento local, adicione
localhostaos domínios permitidos
Key Expirada
Error: API key has expiredSoluções:
- Gere uma nova API key no dashboard
- Atualize suas variáveis de ambiente com a nova key
Configuração de Proxy (SSR)
Para aplicações com renderização do lado do servidor, você pode querer fazer proxy das requisições da API para evitar expor sua API key:
// api/vidtreo-proxy.ts (Rota API do Next.js)
import type { NextApiRequest, NextApiResponse } from 'next';
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const response = await fetch('https://core.vidtreo.com' + req.url, {
method: req.method,
headers: {
'Authorization': `Bearer ${process.env.VIDTREO_API_KEY}`,
'Content-Type': 'application/json',
},
body: req.method !== 'GET' ? JSON.stringify(req.body) : undefined,
});
const data = await response.json();
res.status(response.status).json(data);
}Então configure o SDK para usar seu proxy:
<VidtreoRecorder
apiKey="proxied" // Qualquer valor não vazio
backendUrl="/api/vidtreo-proxy"
/>Próximos Passos
- Início Rápido — Grave seu primeiro vídeo
- Integração React — Configure o componente React
- Configuração — Explore todas as opções