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