Czym są zmienne środowiskowe i sekrety?
Zmienne środowiskowe to ustawienia, które aplikacja odczytuje z miejsca, w którym działa, a nie z kodu, na przykład adres bazy danych. Sekrety to wrażliwe z nich, jak klucze API i hasła, których nigdy nie wolno pokazywać użytkownikom ani zapisywać w kodzie.
Trzymanie ustawień poza kodem pozwala tej samej aplikacji działać w różnych miejscach, na przykład w wersji testowej i na żywo, z własną bazą danych i własnymi kluczami.
Sekrety to wszystko, co pozwoliłoby komuś działać jako Twoja aplikacja: klucze płatności, klucze dostawców AI, hasła do usług e-mail, hasła do bazy danych. Powinny znajdować się na serwerze i być odczytywane ze środowiska wtedy, gdy są potrzebne.
Typowe błędy to wklejenie klucza do kodu frontendu, gdzie każdy może go odczytać w przeglądarce, albo do pliku, który trafi do publicznego repozytorium. Jeśli klucz wycieknie, unieważnij go i natychmiast utwórz nowy.
W Mythex możesz dodać sekrety do projektu bez wklejania klucza do czatu.
Przykłady
- STRIPE_SECRET_KEY do płatności
- DATABASE_URL do połączenia z bazą danych
- Klucz API dostawcy AI
Pytania
Czy mogę umieścić klucz API w kodzie frontendu?
Tylko wtedy, gdy dostawca mówi, że dany klucz może być publiczny, na przykład niektóre klucze map lub analityki. Klucze tajne muszą pozostać na serwerze.
Co zrobić, jeśli sekretny klucz wyciekł?
Natychmiast unieważnij go lub zmień w panelu dostawcy, zaktualizuj aplikację nowym kluczem i sprawdź logi dostawcy pod kątem nadużyć.
Zobacz także
- Czym są zmienne środowiskowe i sekrety? (pełny przewodnik)
- Jak chronić klucze API
- Sekrety bez wklejania kluczy w czacie
Mythex · Pricing · Zbuduj wszystko z AI · Szablony stron i aplikacji · Mythex w porównaniu · Słownik budowania aplikacji z AI · Darmowe narzędzia do budowania aplikacji z AI · English