متغیرهای محیطی و رازها چیست؟
متغیرهای محیطی تنظیماتی هستند که اپ از محل اجرایش میخواند، نه از داخل کدش، مثل نشانی پایگاه داده. رازها حساسترین آنها هستند، مثل کلیدهای API و رمزهای عبور، که هرگز نباید به کاربران نشان داده یا در کد ثبت شوند.
نگه داشتن تنظیمات بیرون از کد باعث میشود همان اپ در جاهای مختلف، مثلاً یک نسخه آزمایشی و نسخه زنده، اجرا شود، هر کدام با پایگاه داده و کلیدهای خودش.
رازها هر چیزی هستند که میتواند به کسی اجازه دهد خودش را جای اپ شما جا بزند: کلیدهای پرداخت، کلیدهای ارائهدهنده هوش مصنوعی، رمز سرویس ایمیل، رمز پایگاه داده. باید روی سرور بمانند و در زمان نیاز از محیط خوانده شوند.
اشتباهات رایج: چسباندن کلید در کد فرانتاند که هرکسی میتواند آن را در مرورگر بخواند، یا قرار دادن آن در فایلی که به یک مخزن عمومی میرسد. اگر کلیدی لو رفت، فوراً آن را باطل کنید و یک کلید جدید بسازید.
در Mythex میتوانید رازها را به یک پروژه اضافه کنید بدون اینکه کلید را در چت بچسبانید.
نمونهها
- STRIPE_SECRET_KEY برای پرداختها
- DATABASE_URL برای اتصال به پایگاه داده
- کلید API یک ارائهدهنده هوش مصنوعی
پرسشها
آیا میتوانم کلید API را در کد فرانتاند بگذارم؟
فقط اگر ارائهدهنده گفته باشد آن کلید عمومی است، مثل بعضی کلیدهای نقشه یا تحلیل. کلیدهای مخفی باید روی سرور بمانند.
اگر یک کلید مخفی لو برود چه کار کنم؟
فوراً آن را در داشبورد ارائهدهنده باطل یا تعویض کنید، اپ را با کلید جدید بهروز کنید و لاگهای ارائهدهنده را برای هر سوءاستفاده بررسی کنید.
ببینید همچنین
- متغیرهای محیطی و رازها چیستند؟ (راهنمای کامل)
- چطور کلیدهای API را امن نگه داریم
- رازها بدون چسباندن کلید در چت
Mythex · Pricing · با هوش مصنوعی هر چیزی بسازید · قالبهای وبسایت و اپلیکیشن · مقایسهی Mythex · واژهنامهی ساخت اپلیکیشن با هوش مصنوعی · ابزارهای رایگان ساخت اپلیکیشن با هوش مصنوعی · English