Di chuyển tính năng đăng nhập bằng đường liên kết email khỏi Đường liên kết động của Firebase (Android)

Trước đây, tính năng xác thực đường liên kết trong email dựa vào Firebase Dynamic Links. Tính năng này sẽ ngừng hoạt động vào ngày 25 tháng 8 năm 2025. Chúng tôi đã phát hành một giải pháp thay thế trong SDK Android Firebase Authentication phiên bản 23.2.0 trở lên và Firebase BoM phiên bản 33.9.0 trở lên. Nếu ứng dụng của bạn sử dụng các đường liên kết kiểu cũ và bạn muốn sử dụng một phương thức thay thế để di chuyển ứng dụng, hãy xem phần Xác thực bằng Firebase bằng đường liên kết Email trong Android để sử dụng hệ thống dựa trên Firebase Hosting mới.

Ngoài ra, nếu đang sử dụng SDK Android Firebase Authentication phiên bản thấp hơn 20.0.0 (hoặc Firebase BoM phiên bản thấp hơn 26.0.0) để quản lý luồng OAuth bằng Firebase Authentication, bạn cần cập nhật lên phiên bản SDK Authentication hoặc BoM mới nhất (Authentication phiên bản 20.0.0 trở lên hoặc BoM phiên bản 26.0.0 trở lên) để tiếp tục quản lý luồng OAuth trong Firebase Authentication.

Di chuyển miền Firebase Dynamic Links được liên kết sang miền Firebase Hosting

Từ giờ trở đi, thay vì sử dụng miền Firebase Dynamic Links, Firebase Authentication sẽ sử dụng miền mặc định Firebase Hosting cho dự án của bạn để tạo đường liên kết cho đường liên kết email và các hành động liên kết ngoài phạm vi trong ứng dụng di động. Điều này có nghĩa là bạn cũng cần cập nhật ứng dụng để sử dụng miền mặc định này làm miền liên kết cho các đường liên kết xác thực email đến ứng dụng di động của bạn.

Bạn có thể làm theo hướng dẫn trong phần Xác thực bằng Firebase bằng cách sử dụng đường liên kết Email trong Android để cập nhật các đường liên kết ứng dụng di động của bạn nhằm sử dụng miền mặc định Firebase Hosting mới được cung cấp tự động.

Hãy làm theo hướng dẫn sau để xử lý các đường liên kết từ miền mới và hướng dẫn Firebase Authentication bắt đầu sử dụng miền mới để tạo các đường liên kết ứng dụng dành cho thiết bị di động trong tương lai.

Nếu bạn muốn tiếp tục sử dụng bất kỳ miền Firebase Hosting tuỳ chỉnh nào hoặc thậm chí là miền Firebase Dynamic Links tuỳ chỉnh làm miền liên kết mới, hãy làm theo các bước phù hợp với miền mà bạn muốn sử dụng. Xin lưu ý rằng sau khi bạn hoàn tất hướng dẫn trong phần sau, tính năng liên kết sâu trên miền tuỳ chỉnh Firebase Dynamic Links sẽ bị xoá; chỉ còn lại miền đó để tạo đường liên kết email.

  1. Định cấu hình ứng dụng Android để xử lý đường liên kết Firebase Hosting

    1. Để xử lý các đường liên kết này từ ứng dụng Android, bạn cần chỉ định tên gói của ứng dụng trong phần cài đặt dự án bảng điều khiển Firebase. Ngoài ra, bạn cần cung cấp SHA-1 và SHA-256 của chứng chỉ ứng dụng.
    2. Nếu muốn các đường liên kết Firebase Hosting này chuyển hướng đến một hoạt động cụ thể, bạn cần định cấu hình bộ lọc ý định trong tệp AndroidManifest.xml. Bộ lọc ý định sẽ phát hiện các đường liên kết Firebase Hosting của miền. Trong 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>
      

    Khi người dùng mở một đường liên kết lưu trữ có đường dẫn "/__/auth/links" và giao thức cũng như máy chủ lưu trữ mà bạn chỉ định, ứng dụng của bạn sẽ bắt đầu hoạt động bằng bộ lọc ý định này để xử lý đường liên kết.

Bạn có thể sử dụng miền Firebase Hosting tuỳ chỉnh hoặc sử dụng lại miền Firebase Dynamic Links tuỳ chỉnh làm miền đường liên kết mới cho thiết bị di động.

Sử dụng miền Firebase Hosting tuỳ chỉnh

  1. Làm theo hướng dẫn về Firebase Hosting để thiết lập miền tuỳ chỉnh.
  2. Định cấu hình ứng dụng Android để xử lý đường liên kết Firebase Hosting. (hướng dẫn trong phần trước).
  3. Gửi đường liên kết xác thực đến địa chỉ email của người dùng bằng đối tượng ActionCodeSettings đã cập nhật với miền tuỳ chỉnh là linkDomain.
  1. Bạn có thể sử dụng lại bất kỳ miền Firebase Dynamic Links nào làm miền tuỳ chỉnh. Tuy nhiên, mọi chức năng Firebase Dynamic Links sẽ không còn được hỗ trợ nữa (ví dụ: người dùng không thể được chuyển hướng đến cửa hàng ứng dụng nếu ứng dụng không được cài đặt trên thiết bị của họ).
  2. Định cấu hình ứng dụng Android để xử lý đường liên kết Firebase Hosting (hướng dẫn trong phần trước).
  3. Gửi đường liên kết xác thực đến địa chỉ email của người dùng bằng đối tượng ActionCodeSettings đã cập nhật với miền tuỳ chỉnh là linkDomain.