पुष्टि करने वाले ईमेल के लिए कस्टम डोमेन का इस्तेमाल करना

अगर आपने अपने प्रोजेक्ट में कस्टम डोमेन का इस्तेमाल किया है, तो पुष्टि करने वाले इवेंट के लिए भेजे गए ईमेल में भी कस्टम डोमेन का इस्तेमाल करें. जैसे, ईमेल की पुष्टि करना, पता बदलना, और पासवर्ड वापस पाने की प्रोसेस. अपने प्रोजेक्ट को इस तरह कॉन्फ़िगर किया जा सकता है कि ईमेल के From फ़ील्ड और ऐक्शन लिंक में, आपके कस्टम डोमेन का इस्तेमाल किया जा सके.

पुष्टि करने वाले ईमेल के लिए कस्टम डोमेन कॉन्फ़िगर करने पर, उपयोगकर्ताओं को आपके वेब पते और उपयोगकर्ता मैनेजमेंट से जुड़े ईमेल के लिए एक ही डोमेन दिखेगा.

इसे सेट अप करने के लिए, मुख्य तौर पर दो चरण होते हैं:

  • Firebase console में जाकर, अपने ईमेल टेंप्लेट में डोमेन जोड़ें.
  • अपने डोमेन रजिस्ट्रार में डीएनएस रिकॉर्ड जोड़कर, अपने डोमेन की पुष्टि करें.

अपने ईमेल टेंप्लेट में डोमेन जोड़ना

  1. Firebase कंसोल में, Authentication सेक्शन का टेंप्लेट पेज खोलें.

  2. हर ईमेल टेंप्लेट के लिए, यह तरीका अपनाएं:

    1. बदलाव करें आइकॉन () पर क्लिक करें.
    2. डोमेन को पसंद के मुताबिक बनाएं पर क्लिक करें.
    3. वह डोमेन डालें जिसका इस्तेमाल करना है.

इसके बाद, आपको डीएनएस रिकॉर्ड की एक टेबल दिखेगी. आपको इन रिकॉर्ड को अपने डोमेन रजिस्ट्रार में जोड़ना होगा, ताकि यह पुष्टि की जा सके कि आपके पास डोमेन का मालिकाना हक है.

डोमेन की पुष्टि करना

Firebase कंसोल में दिए गए TXT और CNAME डीएनएस रिकॉर्ड जोड़ें या अपडेट करें. इसके लिए, रजिस्ट्रार के हिसाब से अलग-अलग तरीके अपनाए जाते हैं.

किसी डोमेन के लिए, सिर्फ़ एक v=spf1... TXT रिकॉर्ड हो सकता है. अगर आपको एक से ज़्यादा ईमेल पते डालने हैं, तो उन्हें एक ही रिकॉर्ड में डालें.

डोमेन की पुष्टि होने में 24 घंटे तक लग सकते हैं. ऐसा होने पर, Firebase कंसोल में मौजूद टेंप्लेट पेज पर, "पुष्टि हो गई है" वाला हरा मैसेज दिखेगा. इसके बाद, बदलावों को लागू करने के लिए, कस्टम डोमेन लागू करें बटन पर क्लिक करें.

एक से ज़्यादा किरायेदार वाले प्रोजेक्ट

अगर आपने Firebase Authentication with Identity Platform पर अपग्रेड किया है और मल्टी-टेनेंसी की सुविधा चालू की है, तो आपको किरायेदार का मेटाडेटा अपडेट करना होगा. इससे किरायेदार को कस्टम डोमेन, ईमेल टेंप्लेट, और कस्टम एसएमटीपी सेटिंग इनहेरिट करने की अनुमति मिलेगी. ऐसा न करने पर, उपयोगकर्ताओं को डिफ़ॉल्ट डोमेन से ईमेल मिलते रहेंगे. भले ही, कस्टम डोमेन की पुष्टि हो गई हो और उसे लागू कर दिया गया हो.

यह देखा जा सकता है कि मल्टी-टेंसी की सुविधा चालू है या नहीं. इसके लिए, पुष्टि करने वाले ईमेल में शामिल यूआरएल की जांच करें. अगर यूआरएल में 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