Phương thức xác thực đường liên kết qua email trước đây dựa vào Firebase Dynamic Links. Phương thức 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 Firebase Authentication SDK Android 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 bài viết Xác thực bằng Firebase bằng đường liên kết qua email trong Android để sử dụng hệ thống mới dựa trên Firebase Hosting.
Ngoài ra, nếu bạn đang sử dụng Firebase Authentication SDK Android phiên bản dưới 20.0.0 (hoặc Firebase BoM phiên bản dưới 26.0.0) để quản lý quy trình OAuth bằng Firebase Authentication, thì bạn cần cập nhật lên phiên bản Authentication SDK 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ý quy trình OAuth trong Firebase Authentication.
Di chuyển miền được liên kết Firebase Dynamic Links sang miền Firebase Hosting
Trong tương lai, thay vì sử dụng miền Firebase Dynamic Links, Firebase Authentication sẽ sử dụng miền mặc định của Firebase Hosting cho dự án của bạn để tạo đường liên kết cho đường liên kết qua email và các thao tác liên kết ngoài băng tần khác 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 được liên kết cho các đường liên kết xác thực email đến ứng dụng di động.
Bạn có thể làm theo hướng dẫn trong Xác thực bằng Firebase bằng đường liên kết qua email trong Android để cập nhật các đường liên kết ứng dụng di động nhằm sử dụng miền mặc định mới được tự động cung cấp Firebase Hosting.
Hãy làm theo hướng dẫn sau đây để 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 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 được liên kết mới, hãy làm theo các bước phù hợp với miền dự định mà bạn muốn sử dụng. Xin lưu ý rằng sau khi 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ỉ miền đó sẽ còn lại để tạo đường liên kết qua email.
Định cấu hình ứng dụng Android để xử lý đường liên kết Firebase Hosting
- Để 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 của Firebase console. Ngoài ra, bạn cần cung cấp SHA-1 và SHA-256 của chứng chỉ ứng dụng.
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ẽ nắm bắt Firebase Hosting các đường liên kết của miền. TrongAndroidManifest.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à lược đồ cũng như máy chủ 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.
Định cấu hình dự án để sử dụng các đường liên kết mới
Khi đã sẵn sàng xử lý các đường liên kết miền mới, bạn có thể sử dụng Firebase Admin SDK để cập nhật cách bạn muốn tạo đường liên kết qua email và hướng dẫn phần phụ trợ của chúng tôi bắt đầu tạo đường liên kết bằng miền Firebase Hosting mới.
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); } };Gửi và sử dụng đường liên kết qua email
Gửi đường liên kết đăng nhập qua email như trước. Khi nhấp vào đường liên kết, người dùng cuối sẽ được chuyển hướng đến ứng dụng (nếu đã cài đặt) để hoàn tất quá trình đăng nhập.
Tuỳ chỉnh đường liên kết dành cho thiết bị di động
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 dành cho thiết bị di động mới.
Sử dụng miền Firebase Hosting tuỳ chỉnh
- Làm theo Firebase Hosting hướng dẫn để thiết lập miền tuỳ chỉnh.
- Đị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 ở trên).
- 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 có miền tuỳ chỉnh làlinkDomain.
Sử dụng lại miền Firebase Dynamic Links tuỳ chỉnh
- 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 của Firebase Dynamic Links sẽ không còn được hỗ trợ (ví dụ: người dùng không thể được chuyển hướng đến một cửa hàng ứng dụng nếu ứng dụng đó chưa được cài đặt trên thiết bị của họ).
- Đị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 ở trên).
- 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 có miền tuỳ chỉnh làlinkDomain.