ใช้โดเมนที่กำหนดเองสำหรับอีเมลการตรวจสอบสิทธิ์

หากคุณใช้โดเมนแบบกำหนดเองในโปรเจ็กต์ของคุณ ให้พิจารณาใช้โดเมนแบบกำหนดเองในอีเมลที่ส่งสำหรับกิจกรรมการตรวจสอบสิทธิ์ด้วย เช่น การยืนยันอีเมล การเปลี่ยนที่อยู่ และขั้นตอนการกู้คืนรหัสผ่าน คุณสามารถกำหนดค่าโปรเจ็กต์ของคุณให้ใช้โดเมนที่กำหนดเองในฟิลด์ From อีเมลและลิงก์การดำเนินการ

ด้วยการกำหนดค่าโดเมนที่กำหนดเองสำหรับอีเมลการตรวจสอบสิทธิ์ ผู้ใช้จะเห็นโดเมนเดียวกันสำหรับที่อยู่เว็บของคุณและอีเมลการจัดการผู้ใช้

มีสองขั้นตอนในการตั้งค่านี้:

  • เพิ่มโดเมนลงในเทมเพลตอีเมลของคุณในคอนโซล Firebase
  • ยืนยันโดเมนของคุณโดยการเพิ่มระเบียน DNS ในผู้รับจดทะเบียนโดเมนของคุณ

การเพิ่มโดเมนลงในเทมเพลตอีเมลของคุณ

  1. ในคอนโซล Firebase ให้เปิด หน้าเทมเพลต ของส่วนการตรวจสอบสิทธิ์

  2. สำหรับเทมเพลตอีเมลแต่ละรายการ ให้ทำดังต่อไปนี้:

    1. คลิกไอคอนแก้ไข ( )
    2. คลิก ปรับแต่งโดเมน
    3. ป้อนโดเมนที่คุณต้องการใช้

จากนั้น คุณจะเห็นตารางระเบียน DNS ที่จะเพิ่มไปยังผู้รับจดทะเบียนโดเมนของคุณเพื่อยืนยันว่าคุณเป็นเจ้าของโดเมน

ตรวจสอบโดเมน

เพิ่มหรืออัปเดตระเบียน TXT และ CNAME DNS ที่กำหนดในคอนโซล Firebase ขั้นตอนในการดำเนินการดังกล่าวขึ้นอยู่กับนายทะเบียน

คุณสามารถมีระเบียน v=spf1... TXT ได้เพียงรายการเดียวสำหรับโดเมนใดโดเมนหนึ่ง หากคุณต้องการระบุที่อยู่อีเมลหลายรายการ ให้รวมเป็นระเบียนเดียว

การยืนยันโดเมนอาจใช้เวลาถึง 24 ชั่วโมง เมื่อเป็นเช่นนั้น หน้าเทมเพลตในคอนโซล Firebase จะแสดงข้อความสีเขียวว่า "การยืนยันเสร็จสมบูรณ์" จากนั้น คุณสามารถคลิกปุ่ม ใช้โดเมนที่กำหนดเอง เพื่อให้การเปลี่ยนแปลงมีผล

โครงการที่มีผู้เช่าหลายราย

หากคุณอัปเกรดเป็น Firebase Authentication ด้วย Identity Platform และเปิดใช้งาน Multi-tenancy คุณจะต้องอัปเดต ข้อมูลเมตาของผู้เช่า เพื่ออนุญาตให้ผู้เช่าสืบทอดโดเมนที่กำหนดเอง เทมเพลตอีเมล และการตั้งค่า 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