ถ้าคุณเปลี่ยนโดเมนที่เรียกใช้แอป Firebase จากโดเมนของ Firebase (เช่น your-project-name.firebaseapp.com) ไปใช้โดเมนที่ระบุเอง (Custom Domain) แล้วเจอปัญหากับการเข้าสู่ระบบผ่านการ Sign in with Facebook ไม่สามารถใช้งานได้ อาจเป็นเพราะปัญหาจากการเข้าสู่ระบบแบบเปลี่ยนเส้นทาง (redirect sign-ins) บนเบราว์เซอร์ที่บล็อกคุกกี้จากบุคคลที่สาม (third-party cookies)
ลองทำตามขั้นตอนเหล่านี้ดู จะช่วยให้แอปของคุณกลับมาสามารถใช้งานการ Sign in with Facebook ได้อีกครั้งขึ้นแน่นอน!
- ที่ Firebase:
- ตรวจสอบให้แน่ใจว่าได้เพิ่มโดเมนที่ระบุเอง (Custom Domain) ของคุณลงในรายการโดเมนที่ได้รับอนุญาต (Authorised Doamin) ใน Firebase แล้ว
ไปที่ Firebase Console แล้วไปที่ Authentication > Sign-in method จากนั้นเพิ่มโดเมนส่วนตัวของคุณ (เช่น the-domain-that-serves-your-app.com) ในส่วน Authorized domains
- ที่ Facebook:
- อัปเดต OAuth Redirect URI ใน Facebook Developer Console
ไปที่ Facebook Login > Settings แล้วเพิ่ม URI นี้ในส่วน Valid OAuth Redirect URIs: https://the-domain-that-serves-your-app.com/__/auth/handler
- ที่แอปของคุณ:
- อัปเดตการตั้งค่า Firebase JS SDK ในโค้ดของคุณให้สอดคล้องกับโดเมนส่วนตัว
- แก้ไขค่า authDomain ในอ็อบเจ็กต์ firebaseConfig ของคุณตามตัวอย่างนี้:
const firebaseConfig = {
// การตั้งค่าอื่น ๆ
authDomain: "the-domain-that-serves-your-app.com",
// การตั้งค่าอื่น ๆ
};
ดูรายละเอียดเพิ่มเติมได้ที่ แนวทางปฏิบัติแนะนำสำหรับการใช้ signInWithRedirect ในเบราว์เซอร์ที่บล็อกการเข้าถึงพื้นที่เก็บข้อมูลของบุคคลที่สาม