شرح صفوف ومحتوى الفقرة
يحتاج خادم الواجهة الخلفية أثناء عمله إلى مفاتيح سرية بالغة الحساسية: مثل كلمة مرور قاعدة البيانات، ومفتاح توقيع رموز ، ومفاتيح الربط مع بوابات الدفع الإلكتروني. فأين يحفظ مطور الواجهة الخلفية هذه الأسرار بأمان؟
- عدم كتابة الأسرار داخل ملفات الكود البرمجي أبداً: كتابة كلمة مرور قاعدة البيانات مباشرة داخل ملفات الكود تعني أنها ستُرفع مع الكود إلى منصة وتنكشف لكل من يطّلع على المستودع.
- عزل الأسرار في ملف متغيرات البيئة (): تُحفظ جميع كلمات المرور والمفاتيح السرية في ملف بيئة خاص يُسمى يبقى داخل الخادم فقط، ويُدرج اسمه داخل ملف لضمان عدم رفعه إلى مستودعات الكود نهائياً.
شاهد في المثال التوضيحي الآتي كيف يبدو ملف إعدادات البيئة داخل بيئة التطوير المحلية:
Shell
# Local development environment variables (.env)
APP_ENV=local
DB_HOST=127.0.0.1
DB_DATABASE=closetag_local
DB_USERNAME=local_dev_user
DB_PASSWORD=dev_only_placeholder_pass