اذهب إلى المحتوى

السؤال

نشر

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

كيف يتم عمل هذا ؟

وهل يجب تغيير طريق قراءة المتغيرات عند عمل build للتطبيق ؟

Recommended Posts

  • 1
نشر

عادة ما يتم خزنها في ملف env. على الخادم يكون الوصول إليها متاحا من قبل التطبيق فقط، وبوساطة حزم ومكاتب مثل dotenv سوف يكون من السهل إدارة هاته المفاتيح أو الوصول إليها من خلال تطبيقك.

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

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

  • 0
نشر
بتاريخ On 4‏/9‏/2023 at 06:00 قال مضحي Modhy:

@Adnane Kadri

اخي انا اعمل على Lightsail من امازون كيف يمكن الاستفادة مما قلته ؟

وإن كانت الطريقة كما قلتها بالأول فكيف اسمح فقط للتطبيق بالوصول لها ؟

واشكرك على تفاعلك بالموضوع.

عليك بإنشاء متغيرات البيئة على الاستضافة كالتالي:

  1. انتقل إلى لوحة معلومات Lightsail.
  2. انقر على اسم مثيل Lightsail الخاص بك.
  3. انقر على الإعدادات.
  4. في قسم المتغيرات، انقر على إضافة متغير.
  5. أدخل اسم المتغير وقيمة المفتاح أو كلمة السر.
  6. انقر على حفظ.

أو يمكنك فعل ذلك أثناء عمل deploy لمشروعك كالتالي:

Snag_372c3666.thumb.png.4dddd078d8f16282424b5a3683217437.png

بمجرد إنشاء متغيرات البيئة، تستطيع الوصول إليها من خلال متغيرات البيئة، ومثلاً إن قمت بإنشاء متغير بيئة يسمى SECRET_KEY وقيمة المفتاح أو كلمة السر هي my-secret-key، فبإمكانك الوصول إلى المفتاح أو كلمة السر عن طريق استخدام الكود التالي:

import os

SECRET_KEY = os.environ["SECRET_KEY"]

وبالإضافة إلى الطريقة السابقة بإمكانك إضافة ملف .env والوصول لمتغيرات البيئة الخاصة به كما تفعل في مشروعك.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...