O que é uma chave de API, como ela difere de uma senha ou de um token OAuth, onde guardá-la, como restringir e trocar e o que fazer no minuto em que uma vazar.
Uma chave de API é uma string secreta longa que um programa envia em cada requisição para provar qual conta está chamando um serviço, como um provedor de pagamentos, mapas ou email. Trate a maioria das chaves como uma senha: deixe-as num servidor, nunca no código do site, limite o que elas podem fazer e substitua-as se forem expostas.
Chave de API, token OAuth e senha comparados
Se você tem um site ou uma loja, encontra chaves de API sempre que conecta um serviço: pagamentos, mapas, email, uma ferramenta de formulários ou um agente de IA. A maioria é secreta, algumas são feitas para ser públicas, e confundir uma com a outra é como acontecem contas altas e vazamentos de dados. Cole uma chave no inspetor abaixo para ver de que tipo ela parece ser; ele roda inteiro no seu navegador e não envia nada para lugar nenhum.
As duas são segredos, mas a senha é para uma pessoa fazer login, enquanto a chave de API é para um software chamar um serviço. As chaves são longas e aleatórias, normalmente limitadas a certas ações, e podem ser substituídas sem mudar o login de ninguém.
Só se o provedor disser que aquele tipo de chave pode ser exposto. As chaves publicáveis da Stripe, que começam com pk_, são feitas para código front-end; as secretas e as restritas não. Tudo o que está no navegador pode ser lido por qualquer visitante.
Num cofre de segredos ou nas configurações de variáveis de ambiente da sua hospedagem. A Stripe e o Google dizem para não colocar chaves no código-fonte nem fazer commit delas em repositórios.
Revogue ou troque a chave na hora no painel do provedor e depois coloque a nova chave nas configurações do seu servidor. A orientação do GitHub sobre segredos detectados é trocar a credencial afetada imediatamente; só limpar o histórico não torna segura uma chave ativa.
Use uma chave de API quando o seu próprio servidor conversa com um serviço na sua própria conta. Use OAuth quando o seu app precisa agir por outras pessoas nas contas delas, porque assim cada uma concede e pode revogar o acesso por conta própria.
A chave fica numa variável de ambiente no servidor. O navegador chama o seu próprio endpoint, que adiciona a chave e chama o provedor.
Apenas valores de exemplo. Adicione .env ao .gitignore para que ele nunca chegue ao seu repositório.
Uma rota de servidor bem pequena. O segredo é lido no servidor e nunca enviado ao navegador.
Cole uma chave ou só os primeiros caracteres dela. A verificação roda apenas no seu navegador; mesmo assim, prefira uma chave de teste ou um valor fictício a um segredo de produção.
Chave para inspecionar
Chave publicável da Stripe
Chave secreta da Stripe
Chave restrita da Stripe
Token do Notion
Segredo de assinatura de webhook (prefixo whsec_)
Nenhum prefixo conhecido. Trate como secreta, a não ser que o provedor diga o contrário.
Feita para código front-end, segundo o provedor.
Secreta: mantenha num servidor, nunca numa página web.
Chave de modo de teste ou sandbox.
Chave de modo de produção: dinheiro real ou dados reais.
Tamanho: {n} caracteres
Aleatoriedade aproximada, se gerada aleatoriamente: {n} bits
Parece curta para um segredo. Cerca de {n} bits ou mais é uma meta aproximada sensata.
Cole algo para inspecionar.
Comece grátis · Sem cartão de crédito