Τι είναι τα μεταβλητές περιβάλλοντος και μυστικά;
Οι μεταβλητές περιβάλλοντος είναι ρυθμίσεις που διαβάζει μια εφαρμογή από το σημείο όπου τρέχει και όχι από τον κώδικά της, όπως η διεύθυνση της βάσης δεδομένων. Τα μυστικά είναι οι ευαίσθητες, όπως τα κλειδιά API και οι κωδικοί, που δεν πρέπει ποτέ να φαίνονται στους χρήστες ή να μπαίνουν στον κώδικα.
Αν κρατάτε τις ρυθμίσεις έξω από τον κώδικα, η ίδια εφαρμογή μπορεί να τρέχει σε διαφορετικά μέρη, όπως ένα αντίγραφο δοκιμών και η ζωντανή έκδοση, με τη δική της βάση δεδομένων και τα δικά της κλειδιά.
Μυστικά είναι όλα όσα θα επέτρεπαν σε κάποιον άλλο να δράσει ως η εφαρμογή σας: κλειδιά πληρωμών, κλειδιά παρόχων AI, κωδικοί υπηρεσιών email, κωδικοί βάσης δεδομένων. Ανήκουν στον server και διαβάζονται από το περιβάλλον όταν χρειάζονται.
Τα συνηθισμένα λάθη είναι να βάλετε ένα κλειδί στον frontend κώδικα, όπου μπορεί να το διαβάσει οποιοσδήποτε στον browser, ή σε αρχείο που καταλήγει σε δημόσιο repository. Αν διαρρεύσει ένα κλειδί, ανακαλέστε το και δημιουργήστε νέο αμέσως.
Στην Mythex μπορείτε να προσθέσετε μυστικά σε ένα project χωρίς να επικολλήσετε το κλειδί στη συνομιλία.
Παραδείγματα
- STRIPE_SECRET_KEY για πληρωμές
- DATABASE_URL για τη σύνδεση με τη βάση δεδομένων
- Το κλειδί API ενός παρόχου AI
Ερωτήσεις
Μπορώ να βάλω κλειδί API στον frontend κώδικα;
Μόνο αν ο πάροχος λέει ότι το κλειδί προορίζεται να είναι δημόσιο, όπως ορισμένα κλειδιά χαρτών ή analytics. Τα μυστικά κλειδιά πρέπει να μένουν στον server.
Τι κάνω αν διαρρεύσει ένα μυστικό κλειδί;
Ανακαλέστε ή αλλάξτε το στον πίνακα ελέγχου του παρόχου αμέσως, ενημερώστε την εφαρμογή με το νέο κλειδί και ελέγξτε τα logs του παρόχου για κάθε κακή χρήση.
Δείτε επίσης
- Τι είναι οι μεταβλητές περιβάλλοντος και τα μυστικά; (πλήρης οδηγός)
- Πώς να κρατήσετε ασφαλή τα κλειδιά API
- Μυστικά χωρίς να επικολλάτε κλειδιά στη συνομιλία
Mythex · Pricing · Χτίστε οτιδήποτε με AI · Πρότυπα ιστοσελίδων και εφαρμογών · Το Mythex σε σύγκριση · Γλωσσάρι δημιουργίας εφαρμογών με AI · Δωρεάν εργαλεία δημιουργίας εφαρμογών με AI · English