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

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

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

การตั้งค่านี้มี 2 ขั้นตอนหลักๆ ดังนี้

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

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

  1. ในคอนโซล Firebase ให้ไปที่แท็บ ความปลอดภัย > การตรวจสอบสิทธิ์ > เทมเพลต

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

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

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

ยืนยันโดเมน

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

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

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

โปรเจ็กต์แบบหลายกลุ่มผู้ใช้

หากคุณอัปเกรดเป็น 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