تأمين أسرار المصادقة في Azure Key Vault ل Azure Static Web Apps
عند تكوين موفري المصادقة المخصصين، قد تحتاج إلى تخزين أسرار الاتصال في Azure Key Vault. توضح هذه المقالة كيفية استخدام هوية مدارة لمنح Azure Static Web Apps حق الوصول إلى Key Vault للبيانات السرية للمصادقة المخصصة.
إشعار
لا تدعم Azure Serverless Functions التكامل المباشر ل Key Vault. إذا كنت بحاجة إلى تكامل Key Vault مع تطبيق الوظائف المدار، فستحتاج إلى تنفيذ الوصول إلى Key Vault في التعليمات البرمجية للتطبيق.
تتطلب أسرار الأمان العناصر التالية لتكون في مكانها.
- إنشاء هوية معينة من قبل النظام في تطبيق الويب الثابت.
- امنح الهوية حق الوصول إلى سر Key Vault.
- الرجوع إلى سر Key Vault من إعدادات تطبيق Static Web Apps.
توضح هذه المقالة كيفية إعداد كل عنصر من هذه العناصر في الإنتاج لإحضار تطبيقات الوظائف الخاصة بك.
لا يتوفر تكامل Key Vault ل:
- إصدارات التقسيم المرحلي لتطبيق الويب الثابت. يتم دعم تكامل Key Vault فقط في بيئة الإنتاج.
- تطبيقات الويب الثابتة باستخدام الوظائف المدارة.
إشعار
لا يتوفر استخدام الهوية المدارة إلا في خطة Azure Static Web Apps Standard.
المتطلبات الأساسية
- موقع Azure Static Web Apps الحالي باستخدام إحضار الوظائف الخاصة بك.
- مورد Key Vault الموجود بقيمة سرية.
إنشاء هوية
افتح تطبيقات الويب الثابتة في مدخل Microsoft Azure.
ضمن Settings، حدد Identity.
حدد علامة التبويب System assigned.
ضمن تسمية الحالة ، حدد تشغيل.
حدد حفظ.
عند ظهور مربع حوار التأكيد، حدد نعم.
يمكنك الآن إضافة نهج وصول للسماح لتطبيق الويب الثابت بقراءة أسرار Key Vault.
إضافة نهج الوصول إلى Key Vault
افتح مورد Key Vault في مدخل Microsoft Azure.
ضمن قائمة الإعدادات ، حدد نهج الوصول.
حدد الارتباط، إضافة نهج الوصول.
من القائمة المنسدلة Secret permissions، حدد Get.
بجوار التسمية Select principal ، حدد الارتباط None selected .
في مربع البحث، ابحث عن اسم تطبيق الويب الثابت.
حدد عنصر القائمة الذي يطابق اسم التطبيق الخاص بك.
حدد تحديد.
حدد إضافة.
حدد حفظ.
يتم الآن حفظ نهج الوصول إلى Key Vault. بعد ذلك، قم بالوصول إلى URI الخاص بالسر لاستخدامه عند ربط تطبيق الويب الثابت بمورد Key Vault.
ضمن قائمة Settings ، حدد Secrets.
حدد السر المطلوب من القائمة.
حدد الإصدار السري المطلوب من القائمة.
حدد copy في نهاية مربع النص Secret Identifier لنسخ قيمة URI السرية إلى الحافظة.
الصق هذه القيمة في محرر نص لاستخدامها لاحقا.
إضافة إعداد التطبيق
افتح موقع Static Web Apps في مدخل Microsoft Azure.
ضمن قائمة Settings ، حدد Configuration.
ضمن قسم إعدادات التطبيق، حدد إضافة.
أدخل اسما في مربع النص لحقل الاسم .
حدد القيمة السرية في مربع النص لحقل القيمة .
القيمة السرية هي مركب من قيم مختلفة قليلة. يوضح القالب التالي كيفية إنشاء السلسلة النهائية.
@Microsoft.KeyVault(SecretUri=<YOUR_KEY_VAULT_SECRET_URI>)
على سبيل المثال، قد تبدو السلسلة النهائية مثل العينة التالية:
@Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/)
بديل:
@Microsoft.KeyVault(VaultName=myvault;SecretName=mysecret)
استخدم الخطوات التالية لإنشاء القيمة السرية الكاملة.
انسخ القالب من الأعلى والصقه في محرر نص.
استبدل
<YOUR_KEY_VAULT_SECRET_URI>
بقيمة Key Vault URI التي وضعتها جانبا في وقت سابق.انسخ قيمة السلسلة الكاملة الجديدة.
الصق القيمة في مربع النص لحقل القيمة .
حدد موافق.
حدد حفظ في أعلى شريط أدوات إعدادات التطبيق.
الآن عندما يشير تكوين المصادقة المخصصة إلى إعداد التطبيق الذي تم إنشاؤه حديثا، يتم استخراج القيمة من Azure Key Vault باستخدام هوية تطبيق الويب الثابت.