إذا كنت تستخدم نطاقًا خاصًا في مشروعك، ننصحك أيضًا باستخدامه في الرسائل الإلكترونية المُرسَلة لأحداث المصادقة، مثل التحقّق من عنوان البريد الإلكتروني وتغيير العنوان وعمليات استرداد كلمة المرور. يمكنك ضبط مشروعك لاستخدام نطاقك الخاص في حقل From للرسائل الإلكترونية وروابط الإجراءات.
من خلال ضبط النطاقات الخاصة لرسائل المصادقة الإلكترونية، سيظهر للمستخدمين النطاق نفسه لعنوان الويب ورسائل إدارة المستخدمين الإلكترونية.
هناك خطوتان أساسيتان لإعداد هذه الميزة:
- أضِف النطاق إلى نماذج الرسائل الإلكترونية في Firebase Console.
- أثبِت ملكية نطاقك عن طريق إضافة سجلّات نظام أسماء النطاقات في جهة تسجيل نطاقك.
إضافة النطاق إلى نماذج الرسائل الإلكترونية
في Firebase Console، انتقِل إلى الأمان > المصادقة > علامة التبويب النماذج.
لكل نموذج رسالة إلكترونية، اتّبِع الخطوات التالية:
- انقر على رمز التعديل ().
- انقر على تخصيص النطاق.
- أدخِل اسم النطاق الذي تريد استخدامه.
سيظهر لك بعد ذلك جدول بسجلّات نظام أسماء النطاقات التي يجب إضافتها إلى جهة تسجيل نطاقك لإثبات ملكيته.
إثبات ملكية النطاق
أضِف أو عدِّل سجلّات TXT وCNAME لنظام أسماء النطاقات المُقدَّمة في Firebase Console. يعتمد إجراء ذلك على جهة التسجيل.
يمكن أن يتضمّن نطاق معيّن سجلّ TXT واحدًا فقط v=spf1.... إذا كنت بحاجة إلى تحديد عناوين بريد إلكتروني متعددة، يمكنك دمجها في سجلّ واحد.
قد يستغرق إثبات ملكية النطاق مدة تصل إلى 24 ساعة. عند إثبات الملكية، ستعرض علامة التبويب النماذج في Firebase Console رسالة خضراء "تم إثبات الملكية". بعد ذلك، يمكنك النقر على الزر تطبيق النطاق الخاص لتطبيق التغييرات.
المشاريع المتعددة المستأجرين
إذا كنت قد أجريت ترقية إلى Firebase Authentication with Identity Platform وفعّلت ميزة المستأجرين المتعددين، عليك تعديل بيانات المستأجر الوصفية للسماح للمستأجر باكتساب النطاقات الخاصة ونماذج الرسائل الإلكترونية وإعدادات بروتوكول نقل البريد البسيط (SMTP) المخصّصة. بخلاف ذلك، سيظلّ المستخدمون يتلقّون رسائل إلكترونية من النطاق التلقائي حتى إذا تم إثبات ملكية النطاق الخاص وتطبيقه بنجاح.
يمكنك التحقّق مما إذا كانت ميزة المستأجرين المتعددين مفعّلة من خلال فحص عنوان URL المُضمَّن في رسائل البريد الإلكتروني الخاصة بالمصادقة. إذا كان عنوان URL يتضمّن مَعلمة tenant، عليك تعديل بيانات المستأجر الوصفية لمشروعك.
لإجراء ذلك، شغِّل الأمر التالي:
curl -X PATCH -d "{'inheritance':{'emailSendingConfig': true}}" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H 'Content-Type:application/json' \
https://identitytoolkit.googleapis.com/v2/projects/PROJECT_ID/tenants/TENANT_ID?updateMask=inheritance.emailSendingConfig