ย้ายข้อมูลการลงชื่อเข้าใช้ด้วยลิงก์อีเมลออกจากลิงก์แบบไดนามิกของ 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 กับโดเมนที่เชื่อมโยงกับแอป

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

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