หากคุณใช้โดเมนแบบกำหนดเองในโปรเจ็กต์ของคุณ ให้พิจารณาใช้โดเมนแบบกำหนดเองในอีเมลที่ส่งสำหรับกิจกรรมการตรวจสอบสิทธิ์ด้วย เช่น การยืนยันอีเมล การเปลี่ยนที่อยู่ และขั้นตอนการกู้คืนรหัสผ่าน คุณสามารถกำหนดค่าโปรเจ็กต์ของคุณให้ใช้โดเมนที่กำหนดเองในฟิลด์ From
อีเมลและลิงก์การดำเนินการ
ด้วยการกำหนดค่าโดเมนที่กำหนดเองสำหรับอีเมลการตรวจสอบสิทธิ์ ผู้ใช้จะเห็นโดเมนเดียวกันสำหรับที่อยู่เว็บของคุณและอีเมลการจัดการผู้ใช้
มีสองขั้นตอนในการตั้งค่านี้:
- เพิ่มโดเมนลงในเทมเพลตอีเมลของคุณในคอนโซล Firebase
- ยืนยันโดเมนของคุณโดยการเพิ่มระเบียน DNS ในผู้รับจดทะเบียนโดเมนของคุณ
การเพิ่มโดเมนลงในเทมเพลตอีเมลของคุณ
ในคอนโซล Firebase ให้เปิด หน้าเทมเพลต ของส่วนการตรวจสอบสิทธิ์
สำหรับเทมเพลตอีเมลแต่ละรายการ ให้ทำดังต่อไปนี้:
- คลิกไอคอนแก้ไข ( )
- คลิก ปรับแต่งโดเมน
- ป้อนโดเมนที่คุณต้องการใช้
จากนั้น คุณจะเห็นตารางระเบียน 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