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

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

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

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

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

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

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

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

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

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

    import { getAuth } from 'firebase-admin/auth';
    
    const updateEmailAuthDomain = async () => {
        const updateRequest = {
            mobileLinksConfig: {
                domain: 'HOSTING_DOMAIN',
            },
        };
    
        const projectConfigManager = getAuth().projectConfigManager();
    
        try {
            const response = await projectConfigManager.updateProjectConfig(updateRequest);
            // Updated project config
            console.log('Project configuration updated successfully:', response);
        } catch (error) {
            console.error('Error updating the project:', error);
        }
    };
    
  3. ส่งและแลกลิงก์อีเมล

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

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

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

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