المصطلحات

ما هي متغيرات البيئة والأسرار؟

متغيرات البيئة إعدادات يقرأها التطبيق من المكان الذي يعمل فيه بدلًا من كوده، مثل عنوان قاعدة البيانات. أما الأسرار فهي الحساسة منها، مثل مفاتيح الواجهات البرمجية وكلمات المرور، ولا يجوز عرضها على المستخدمين أو تضمينها في الكود.

إبقاء الإعدادات خارج الكود يتيح تشغيل التطبيق نفسه في أماكن مختلفة، مثل نسخة تجريبية والنسخة الحية، ولكل منهما قاعدة بياناتها ومفاتيحها الخاصة.

الأسرار هي كل ما يمكن أن يسمح لشخص آخر بالتصرف باسم تطبيقك: مفاتيح المدفوعات، ومفاتيح مزودي الذكاء الاصطناعي، وكلمات مرور خدمات البريد، وكلمات مرور قاعدة البيانات. وهي تنتمي إلى الخادم، وتُقرأ من البيئة عند الحاجة.

من الأخطاء الشائعة وضع مفتاح في كود الواجهة الأمامية، حيث يستطيع أي شخص قراءته في المتصفح، أو وضعه في ملف ينتهي في مستودع عام. إذا تسرّب مفتاح، فألغِه وأنشئ مفتاحًا جديدًا فورًا.

يتيح لك Mythex إضافة الأسرار إلى المشروع دون لصق المفتاح في المحادثة.

أمثلة

  • STRIPE_SECRET_KEY للمدفوعات
  • DATABASE_URL لاتصال قاعدة البيانات
  • مفتاح واجهة برمجية لمزود ذكاء اصطناعي

الأسئلة

هل يمكنني وضع مفتاح واجهة برمجية في كود الواجهة الأمامية؟

فقط إذا كان المزود يقول إن هذا المفتاح مخصص ليكون عامًا، كبعض مفاتيح الخرائط أو التحليلات. أما المفاتيح السرية فيجب أن تبقى على الخادم.

ماذا أفعل إذا تسرّب مفتاح سري؟

ألغِه أو استبدله فورًا من لوحة تحكم المزود، وحدّث تطبيقك بالمفتاح الجديد، وتحقق من سجلات المزود بحثًا عن أي استخدام غير مصرّح به.

انظر أيضًا

  • ما هي متغيرات البيئة والأسرار؟ (الدليل الكامل)
  • كيف تحافظ على مفاتيح واجهات البرمجة آمنة
  • الأسرار دون لصق المفاتيح في المحادثة

Mythex · Pricing · ابنِ أي شيء بالذكاء الاصطناعي · قوالب المواقع والتطبيقات · مقارنات Mythex · مصطلحات بناء التطبيقات بالذكاء الاصطناعي · أدوات مجانية لبناء التطبيقات بالذكاء الاصطناعي · English

English አማርኛ Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)