ย้ายข้อมูลการลงชื่อเข้าใช้ด้วยลิงก์อีเมลออกจากลิงก์แบบไดนามิกของ Firebase (iOS)

ก่อนหน้านี้การตรวจสอบสิทธิ์ลิงก์อีเมลใช้ Firebase Dynamic Links ซึ่งจะปิดให้บริการในวันที่ 25 สิงหาคม 2025 เราได้เผยแพร่วิธีแก้ปัญหาอื่นใน Firebase Authentication iOS SDK เวอร์ชัน 11.8.0 ขึ้นไป หากแอปของคุณใช้ Firebase Dynamic Links คุณควรย้ายข้อมูลแอปไปยังระบบใหม่ที่ใช้ Firebase Hosting

ย้ายข้อมูลโดเมน Firebase Dynamic Links ที่เชื่อมโยงไปยังโดเมน Firebase Hosting

นับจากนี้ไป Firebase Authentication จะใช้โดเมนเริ่มต้น Firebase Hosting สำหรับโปรเจ็กต์ของคุณเพื่อสร้างลิงก์สำหรับลิงก์ในอีเมลและการดําเนินการกับลิงก์นอกแบนด์อื่นๆ ในแอปบนอุปกรณ์เคลื่อนที่แทนการใช้โดเมน Firebase Dynamic Links ซึ่งหมายความว่าแอปของคุณจะต้องอัปเดตเพื่อใช้โดเมนเริ่มต้นนี้เป็นโดเมนที่เชื่อมโยงสำหรับลิงก์การตรวจสอบสิทธิ์อีเมลไปยังแอปบนอุปกรณ์เคลื่อนที่ด้วย

คุณทําตามวิธีการในหัวข้อตรวจสอบสิทธิ์ด้วย Firebase โดยใช้ลิงก์อีเมลในแพลตฟอร์ม Apple เพื่ออัปเดตแอปให้ใช้Firebase Hostingโดเมนเริ่มต้นใหม่ที่จัดสรรโดยอัตโนมัติได้

ใช้วิธีการต่อไปนี้เพื่อจัดการลิงก์จากโดเมนใหม่และเพื่อสั่งให้ Firebase Authentication เริ่มใช้โดเมน Firebase Hosting เพื่อสร้างลิงก์แอปบนอุปกรณ์เคลื่อนที่นับจากนี้เป็นต้นไป

หากต้องการใช้โดเมน Firebase Hosting ที่กําหนดเองต่อไป หรือแม้แต่โดเมน Firebase Dynamic Links ที่กําหนดเองเป็นโดเมนที่เชื่อมโยงใหม่ ให้ทําตามวิธีการในส่วนปรับแต่งลิงก์สำหรับอุปกรณ์เคลื่อนที่ โดยปรับขั้นตอนให้ตรงกับโดเมนที่ต้องการใช้

  1. ลิงก์โดเมน Firebase Hosting กับโดเมนที่เชื่อมโยงกับแอป

    คุณจะต้องกำหนดค่าโดเมนที่เลือกเป็นโดเมนที่เชื่อมโยงสำหรับลิงก์แอป หากต้องการตั้งค่าการให้สิทธิ์ในแอป ให้เปิดแท็บการรับรองและความสามารถของเป้าหมายใน Xcode แล้วเพิ่มโดเมน Firebase Hosting จากขั้นตอนก่อนหน้าลงในความสามารถของโดเมนที่เชื่อมโยง หากใช้โดเมน Firebase Hosting เริ่มต้น จะเป็น applinks:PROJECT_ID.firebaseapp.com

    ดูข้อมูลเพิ่มเติมที่การรองรับโดเมนที่เชื่อมโยงในเว็บไซต์เอกสารประกอบของ Apple

    เราได้ติดตั้งใช้งานไฟล์โดเมนที่เชื่อมโยงแล้วในโดเมน Firebase Hosting ทั้งหมด หากต้องการเข้าถึง ให้ไปที่ PROJECT_ID.firebaseapp.com/.well-known/apple-app-site-association ไฟล์ AASA นี้สามารถเขียนทับได้ ดูข้อมูลเพิ่มเติมที่หัวข้อสร้างและโฮสต์ไฟล์การกําหนดค่า Universal Link

  2. กําหนดค่าโปรเจ็กต์ให้ใช้ลิงก์ใหม่

    เมื่อพร้อมจัดการลิงก์โดเมนใหม่แล้ว คุณสามารถใช้ Firebase Admin SDK เพื่ออัปเดตวิธีสร้างลิงก์อีเมลและสั่งให้แบ็กเอนด์ของเราเริ่มสร้างลิงก์โดยใช้โดเมน Firebase Hosting ใหม่

    const updateRequest = {
    mobileLinksConfig: {
        domain: 'HOSTING_DOMAIN'
    }
    }
    const updateProjectConfig = () => {
    projectConfigManager.updateProjectConfig(updateRequest)
    .then((response) => {
        // updated project config
    }).catch((error) => {
        console.log('Error updating the project:', error);
    });
    }
    
  3. ส่งและแลกรับลิงก์ในอีเมล

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

คุณสามารถใช้โดเมน Firebase Hosting ที่กําหนดเองหรือนําโดเมน Firebase Dynamic Links ที่กําหนดเองมาใช้เป็นโดเมนลิงก์ในอุปกรณ์เคลื่อนที่ใหม่ได้

ใช้โดเมน Firebase Hosting ที่กําหนดเอง

  1. ทำตามคู่มือ Firebase Hosting เพื่อตั้งค่าโดเมนที่กำหนดเอง
  2. ลิงก์โดเมนที่กำหนดเองกับโดเมนที่เชื่อมโยงกับแอป
  3. ส่งลิงก์การตรวจสอบสิทธิ์ไปยังอีเมลของผู้ใช้ พร้อมออบเจ็กต์ ActionCodeSettings ที่อัปเดตแล้วซึ่งมีโดเมนที่กำหนดเองเป็น linkDomain
  1. คุณนำโดเมน Firebase Dynamic Links มาใช้ซ้ำเป็นโดเมนที่กำหนดเองได้ อย่างไรก็ตาม ระบบจะไม่รองรับฟังก์ชันการทำงานใดๆ ของ Firebase Dynamic Links อีกต่อไป (เช่น ระบบไม่สามารถเปลี่ยนเส้นทางผู้ใช้ไปยัง App Store หากไม่ได้ติดตั้งแอปในอุปกรณ์)
  2. ส่งลิงก์การตรวจสอบสิทธิ์ไปยังอีเมลของผู้ใช้ พร้อมออบเจ็กต์ ActionCodeSettings ที่อัปเดตแล้วซึ่งมีโดเมนที่กำหนดเองเป็น linkDomain