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

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

นอกจากนี้ หากคุณใช้ Firebase Authentication Android SDK เวอร์ชันต่ำกว่า v20.0.0 (หรือ Firebase BoM เวอร์ชันต่ำกว่า v26.0.0) เพื่อจัดการโฟลว์ OAuth กับ Firebase Authentication คุณจะต้องอัปเดตเป็น Authentication SDK หรือ BoM เวอร์ชันล่าสุด (Authentication v20.0.0 ขึ้นไปหรือ BoM v26.0.0 ขึ้นไป) เพื่อจัดการโฟลว์ OAuth ใน Firebase Authentication ต่อไป

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

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

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

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

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

  1. กำหนดค่าแอปพลิเคชัน Android เพื่อจัดการลิงก์ Firebase Hosting

    1. หากต้องการจัดการลิงก์เหล่านี้จากแอปพลิเคชัน Android คุณต้องระบุชื่อแพ็กเกจของแอปในการตั้งค่าโปรเจ็กต์ในFirebase Console นอกจากนี้ คุณต้องระบุ SHA-1 และ SHA-256 ของใบรับรองแอปพลิเคชันด้วย
    2. หากต้องการให้Firebase Hostingลิงก์เหล่านี้เปลี่ยนเส้นทางไปยังกิจกรรมที่เฉพาะเจาะจง คุณจะต้องกำหนดค่าตัวกรอง Intent ในไฟล์ AndroidManifest.xml ตัวกรอง Intent ควรตรวจจับลิงก์ Firebase Hosting ของโดเมน ใน AndroidManifest.xml

      <intent-filter android:autoVerify="true">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data
          android:scheme="https"
          android:host="PROJECT_ID.firebaseapp.com or a custom hosting domain"
          android:pathPrefix="/__/auth/links" />
      </intent-filter>
      

    เมื่อผู้ใช้เปิดลิงก์การโฮสต์ที่มีเส้นทาง "/__/auth/links" และ รูปแบบและโฮสต์ที่คุณระบุ แอปจะเริ่มกิจกรรมด้วย ตัวกรอง Intent นี้เพื่อจัดการลิงก์

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

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

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