Trước đây, phương thức xác thực bằng đường liên kết trong email dựa vào Firebase Dynamic Links, nhưng dịch vụ 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 Firebase Authentication dành cho iOS phiên bản 11.8.0 trở lên. Nếu ứng dụng của bạn sử dụng Firebase Dynamic Links, bạn nên di chuyển ứng dụng sang hệ thống mới dựa trên Firebase Hosting.
Di chuyển miền Firebase Dynamic Links được liên kết 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 Firebase Hosting cho dự án của bạn để tạo đường liên kết cho đường liên kết trong email và các hành động khác liên quan đến đường liên kết ngoài băng tần trong ứng dụng di động. Điều này có nghĩa là ứng dụng của bạn cũng cần được cập nhật để 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 của bạn.
Bạn có thể làm theo hướng dẫn trong bài viết Xác thực bằng Firebase bằng đường liên kết trong email trên các nền tảng của Apple để cập nhật ứng dụng của bạn nhằm sử dụng miền mặc định Firebase Hosting mới được 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 Firebase Hosting để tạo đường liên kết đến ứ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 liên kết mới, hãy làm theo hướng dẫn trong phần Tuỳ chỉnh đường liên kết dành cho thiết bị di động, điều chỉnh các bước cho phù hợp với miền mà bạn muốn sử dụng.
Liên kết miền Firebase Hosting với miền được liên kết với ứng dụng của bạn.
Bạn cần định cấu hình miền đã chọn làm Miền được liên kết cho đường liên kết ứng dụng. Để thiết lập quyền trong ứng dụng, hãy mở thẻ Signing & Capabilities (Ký và chức năng) của mục tiêu trong Xcode rồi thêm các miền Firebase Hosting từ bước trước vào chức năng Associated Domains (Miền được liên kết). Nếu sử dụng miền Firebase Hosting mặc định, thì miền này sẽ là
.applinks:PROJECT_ID.firebaseapp.comHãy xem phần Hỗ trợ miền liên kết trên trang web tài liệu của Apple để biết thêm thông tin.
Một tệp miền liên kết đã được triển khai trong tất cả miền Firebase Hosting của bạn. Để truy cập, hãy chuyển đến
PROJECT_ID.firebaseapp.com/.well-known/apple-app-site-association. Bạn có thể ghi đè tệp AASA này; hãy xem bài viết Tạo và lưu trữ tệp cấu hình Đường liên kết phổ quát để biết thêm thông tin.Đị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 đến miền mới, bạn có thể sử dụng SDK của Firebase dành cho quản trị viên để cập nhật cách bạn muốn tạo đường liên kết trong 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 trong email.
Gửi đường liên kết đăng nhập qua email như trước. Khi người dùng cuối nhấp vào đường liên kết, họ sẽ được chuyển hướng đến ứng dụng (nếu đã cài đặt) để hoàn tất quy trình đăng nhập.
Tuỳ chỉnh đường liên kết đến ứng dụng di động
Bạn có thể sử dụng một 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 mới cho đường liên kết dành cho thiết bị di động.
Sử dụng miền Firebase Hosting tuỳ chỉnh
- Làm theo hướng dẫn của Firebase Hosting để thiết lập miền tuỳ chỉnh.
- Liên kết miền tuỳ chỉnh với miền được liên kết với ứng dụng của bạ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 của bạn
- 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 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ọ).
- 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.