O que são variáveis de ambiente e segredos?
As variáveis de ambiente são definições que uma aplicação lê do sítio onde é executada, e não do seu código, como o endereço de uma base de dados. Os segredos são as sensíveis, como chaves de API e palavras-passe, que nunca devem ser mostradas aos utilizadores nem guardadas no código.
Manter as definições fora do código permite que a mesma aplicação funcione em sítios diferentes, como uma cópia de teste e a versão em produção, cada uma com a sua própria base de dados e chaves.
Os segredos são tudo o que permitiria a alguém atuar como se fosse a sua aplicação: chaves de pagamentos, chaves de fornecedores de IA, palavras-passe de serviços de email, palavras-passe da base de dados. Pertencem ao servidor, sendo lidos do ambiente quando necessário.
Os erros comuns são colar uma chave no código do frontend, onde qualquer pessoa a pode ler no navegador, ou num ficheiro que acaba num repositório público. Se uma chave for exposta, revogue-a e crie uma nova de imediato.
A Mythex permite-lhe adicionar segredos a um projeto sem colar a chave no chat.
Exemplos
- STRIPE_SECRET_KEY para pagamentos
- DATABASE_URL para a ligação à base de dados
- A chave de API de um fornecedor de IA
Perguntas
Posso colocar uma chave de API no código do frontend?
Só se o fornecedor disser que essa chave é pública, como algumas chaves de mapas ou de análise. As chaves secretas têm de ficar no servidor.
O que devo fazer se uma chave secreta for exposta?
Revogue ou substitua-a de imediato no painel do fornecedor, atualize a sua aplicação com a nova chave e verifique os registos do fornecedor para detetar qualquer uso indevido.
Ver também
- O que são variáveis de ambiente e segredos? (guia completo)
- Como manter as chaves de API seguras
- Segredos sem colar chaves no chat
Mythex · Pricing · Crie qualquer coisa com IA · Modelos de sites e apps · Mythex comparado · Glossário de criação de apps com IA · Ferramentas grátis para criar apps com IA · English