biến môi trường và secret là gì?
Biến môi trường là các cài đặt mà app đọc từ nơi nó chạy thay vì từ mã nguồn, chẳng hạn địa chỉ cơ sở dữ liệu. Secret là phần nhạy cảm, như khóa API và mật khẩu, không bao giờ được hiển thị cho người dùng hoặc đưa vào mã nguồn.
Giữ cài đặt bên ngoài mã nguồn cho phép cùng một app chạy ở nhiều nơi khác nhau, chẳng hạn bản thử nghiệm và bản thật, mỗi nơi có cơ sở dữ liệu và khóa riêng.
Secret là bất cứ thứ gì có thể cho phép người khác hành động như app của bạn: khóa thanh toán, khóa của nhà cung cấp AI, mật khẩu dịch vụ email, mật khẩu cơ sở dữ liệu. Chúng phải nằm trên máy chủ và được đọc từ môi trường khi cần.
Các lỗi thường gặp là dán khóa vào mã frontend, nơi ai cũng có thể đọc trong trình duyệt, hoặc vào một file cuối cùng được đưa lên kho mã công khai. Nếu khóa bị lộ, hãy thu hồi nó và tạo khóa mới ngay lập tức.
Mythex cho phép bạn thêm secret vào dự án mà không cần dán khóa vào chat.
Ví dụ
- STRIPE_SECRET_KEY cho thanh toán
- DATABASE_URL cho kết nối cơ sở dữ liệu
- Khóa API của nhà cung cấp AI
Câu hỏi thường gặp
Tôi có thể đặt khóa API trong mã frontend không?
Chỉ khi nhà cung cấp nói rằng khóa đó được phép công khai, chẳng hạn một số khóa bản đồ hoặc phân tích. Khóa bí mật phải luôn nằm trên máy chủ.
Tôi nên làm gì nếu khóa bí mật bị lộ?
Thu hồi hoặc đổi khóa ngay trong bảng điều khiển của nhà cung cấp, cập nhật app với khóa mới, và kiểm tra log của nhà cung cấp xem có bị lạm dụng không.
Xem thêm
- Biến môi trường và secret là gì? (hướng dẫn đầy đủ)
- Cách giữ khóa API an toàn
- Secret mà không cần dán khóa vào chat
Mythex · Pricing · Xây dựng mọi thứ với AI · Mẫu website và ứng dụng · So sánh Mythex · Thuật ngữ xây dựng ứng dụng bằng AI · Công cụ miễn phí để xây dựng ứng dụng bằng AI · English