مضحي Modhy نشر 27 أغسطس 2023 أرسل تقرير نشر 27 أغسطس 2023 الان لدي ملف فيه مفاتيح او كلمات السر الخاصة بالتطبيق، ومعلوم ان الملف لا يتم نقله كما هو ولكن يتم انشاء متغيرات على السيرفر كيف يتم عمل هذا ؟ وهل يجب تغيير طريق قراءة المتغيرات عند عمل build للتطبيق ؟ 2 اقتباس
1 Adnane Kadri نشر 27 أغسطس 2023 أرسل تقرير نشر 27 أغسطس 2023 عادة ما يتم خزنها في ملف env. على الخادم يكون الوصول إليها متاحا من قبل التطبيق فقط، وبوساطة حزم ومكاتب مثل dotenv سوف يكون من السهل إدارة هاته المفاتيح أو الوصول إليها من خلال تطبيقك. قد تتوفر بعض الاستضافات من مثل Heroku أو AWS على خدمات إدارة المفاتيح ضمن ميزات خطط استضافتها، وهي توفر تشفيرا وأمانا أعلى من السابق. بحيث يتم تصريحها ضمن استمارات ونماذج في الاستضافة ضمن نطاق التطبيق، وسيمكن الوصول إليها من قبل التطبيق بشكل عادي. أما بخصوص سؤالك عن طريقة قراءة المتغيرات، فلا حاجة لتغييرها أثناء عملية البناء والنشر (مثل توليد الإصدار النهائي من التطبيق)، يمكنك الاستمرار في اعتماد الطريقة مادام ملف متغيرات البيئة مؤمنا. 1 اقتباس
0 مضحي Modhy نشر 4 سبتمبر 2023 الكاتب أرسل تقرير نشر 4 سبتمبر 2023 @Adnane Kadri اخي انا اعمل على Lightsail من امازون كيف يمكن الاستفادة مما قلته ؟ وإن كانت الطريقة كما قلتها بالأول فكيف اسمح فقط للتطبيق بالوصول لها ؟ واشكرك على تفاعلك بالموضوع. اقتباس
0 Mustafa Suleiman نشر 5 سبتمبر 2023 أرسل تقرير نشر 5 سبتمبر 2023 بتاريخ On 4/9/2023 at 06:00 قال مضحي Modhy: @Adnane Kadri اخي انا اعمل على Lightsail من امازون كيف يمكن الاستفادة مما قلته ؟ وإن كانت الطريقة كما قلتها بالأول فكيف اسمح فقط للتطبيق بالوصول لها ؟ واشكرك على تفاعلك بالموضوع. عليك بإنشاء متغيرات البيئة على الاستضافة كالتالي: انتقل إلى لوحة معلومات Lightsail. انقر على اسم مثيل Lightsail الخاص بك. انقر على الإعدادات. في قسم المتغيرات، انقر على إضافة متغير. أدخل اسم المتغير وقيمة المفتاح أو كلمة السر. انقر على حفظ. أو يمكنك فعل ذلك أثناء عمل deploy لمشروعك كالتالي: بمجرد إنشاء متغيرات البيئة، تستطيع الوصول إليها من خلال متغيرات البيئة، ومثلاً إن قمت بإنشاء متغير بيئة يسمى SECRET_KEY وقيمة المفتاح أو كلمة السر هي my-secret-key، فبإمكانك الوصول إلى المفتاح أو كلمة السر عن طريق استخدام الكود التالي: import os SECRET_KEY = os.environ["SECRET_KEY"] وبالإضافة إلى الطريقة السابقة بإمكانك إضافة ملف .env والوصول لمتغيرات البيئة الخاصة به كما تفعل في مشروعك. 1 اقتباس
0 مضحي Modhy نشر 6 سبتمبر 2023 الكاتب أرسل تقرير نشر 6 سبتمبر 2023 هذا الخيار فقط للحاويات، دخلت ولم اجده للسيرفر الخاص بي. اشكرك اخي على التوضيح. اقتباس
السؤال
مضحي Modhy
الان لدي ملف فيه مفاتيح او كلمات السر الخاصة بالتطبيق، ومعلوم ان الملف لا يتم نقله كما هو ولكن يتم انشاء متغيرات على السيرفر
كيف يتم عمل هذا ؟
وهل يجب تغيير طريق قراءة المتغيرات عند عمل build للتطبيق ؟
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.