Ano ang mga environment variables at secrets?
Ang environment variables ay settings na binabasa ng app mula sa lugar kung saan ito tumatakbo, sa halip na sa code nito, gaya ng address ng database. Ang secrets ay ang sensitibo, gaya ng API keys at password, na hindi dapat ipakita sa users o ilagay sa code.
Sa paglalagay ng settings sa labas ng code, puwedeng tumakbo ang parehong app sa iba't ibang lugar, gaya ng test copy at live na bersyon, bawat isa may sariling database at keys.
Secrets ang anumang puwedeng magpahintulot sa iba na kumilos bilang app mo: payment keys, AI provider keys, password ng email service, password ng database. Dapat nasa server ang mga ito at binabasa mula sa environment kapag kailangan.
Karaniwang pagkakamali ang paglalagay ng key sa frontend code, kung saan mababasa ito ng kahit sino sa browser, o sa file na napupunta sa public repository. Kapag may nag-leak na key, bawiin ito at gumawa agad ng bago.
Pinapayagan ka ng Mythex na magdagdag ng secrets sa project nang hindi idinidikit ang key sa chat.
Mga halimbawa
- STRIPE_SECRET_KEY para sa bayad
- DATABASE_URL para sa koneksyon sa database
- API key ng isang AI provider
Mga tanong
Puwede ko bang ilagay ang API key sa frontend code ko?
Kung sinabi lang ng provider na puwedeng publiko ang key na iyon, tulad ng ilang map o analytics keys. Dapat manatili sa server ang secret keys.
Ano ang gagawin ko kung nag-leak ang secret key?
Bawiin o palitan agad ito sa dashboard ng provider, i-update ang app mo gamit ang bagong key, at tingnan sa logs ng provider kung may nagamit itong mali.
Tingnan din
- Ano ang environment variables at secrets? (buong gabay)
- Paano panatilihing ligtas ang API keys
- Secrets nang hindi idinidikit ang keys sa chat
Mythex · Pricing · Gumawa ng kahit ano gamit ang AI · Mga template ng website at app · Paghahambing ng Mythex · Glosaryo ng paggawa ng app gamit ang AI · Mga libreng tool sa paggawa ng app gamit ang AI · English