Uwierzytelnianie za pomocą linku w e-mailu opierało się wcześniej na Firebase Dynamic Links, które zostaną wyłączone 25 sierpnia 2025 r.. Opublikowaliśmy alternatywne rozwiązanie w pakiecie Firebase Authentication Android SDK w wersji 23.2.0 lub nowszej oraz Firebase BoM w wersji 33.9.0 lub nowszej. Jeśli Twoja aplikacja używa linków w starym stylu i chcesz zastosować alternatywną metodę migracji, zapoznaj się z artykułem Uwierzytelnianie w Firebase za pomocą linku w e-mailu na Androidzie aby używać nowego systemu opartego na Firebase Hosting.
Jeśli do zarządzania przepływami OAuth w Firebase Authentication używasz pakietu Firebase Authentication Android SDK w wersji wcześniejszej niż 20.0.0 (lub pakietu Firebase BoM w wersji wcześniejszej niż 26.0.0), musisz zaktualizować pakiet Authentication SDK lub BoM do najnowszej wersji (Authentication 20.0.0 lub nowszej albo BoM 26.0.0 lub nowszej), aby nadal zarządzać przepływami OAuth w Firebase Authentication.
Migrowanie powiązanej domeny Firebase Dynamic Links do domeny Firebase Hosting
W przyszłości zamiast używać domeny Firebase Dynamic Links, Firebase Authentication będzie używać domyślnej domeny Firebase Hosting w Twoim projekcie do tworzenia linków do uwierzytelniania za pomocą linku w e-mailu i innych działań związanych z linkami poza pasmem w aplikacjach mobilnych. Oznacza to, że aplikację trzeba będzie zaktualizować, aby używała tej domyślnej domeny jako powiązanej domeny linków do uwierzytelniania za pomocą linku w e-mailu w aplikacji mobilnej.
Aby zaktualizować linki w aplikacji mobilnej tak, aby używały nowej, automatycznie udostępnionej Firebase Hosting domyślnej domeny, postępuj zgodnie z instrukcjami w artykule Uwierzytelnianie w Firebase za pomocą linku w e-mailu na Androidzie.
Postępuj zgodnie z tymi instrukcjami, aby obsługiwać linki z nowej domeny i poinstruować Firebase Authentication, aby odtąd używała nowej domeny do generowania linków do aplikacji mobilnych.
Jeśli chcesz nadal używać którejś z niestandardowych Firebase Hosting domen lub nawet niestandardowej Firebase Dynamic Links domeny jako nowej powiązanej domeny, wykonaj czynności odpowiadające domenie, której chcesz używać. Pamiętaj że po wykonaniu instrukcji w następnej sekcji funkcja precyzyjnych linków w Twojej Firebase Dynamic Links własnej domenie zostanie usunięta. Pozostanie tylko sama domena, która będzie służyć do tworzenia linków w e-mailach.
Skonfiguruj aplikację na Androida tak, aby obsługiwała link Firebase Hosting
- Aby aplikacja na Androida mogła obsługiwać te linki, nazwa pakietu aplikacji musi być określona w Firebase konsoli ustawieniach projektu. Dodatkowo trzeba podać odciski cyfrowe SHA-1 i SHA-256 certyfikatu aplikacji.
Jeśli chcesz, aby te Firebase Hosting linki przekierowywały do konkretnej aktywności, musisz skonfigurować filtr intencji w pliku
AndroidManifest.xmlfile. Filtr intencji powinien przechwytywać Firebase Hosting linki w Twojej domenie. W plikuAndroidManifest.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>
Gdy użytkownicy otworzą link hostingowy ze ścieżką „/__/auth/links” oraz schematem i hostem, które określisz, Twoja aplikacja uruchomi aktywność z tym filtrem intencji, aby obsłużyć link.
Skonfiguruj projekt tak, aby używał nowych linków
Gdy będziesz gotowy(-a) do obsługi linków w nowej domenie, możesz użyć pakietu Firebase Admin SDK, aby zaktualizować sposób generowania linków w e-mailach i poinstruować nasz backend, aby zaczął generować linki przy użyciu nowej domeny 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); } };Wysyłanie i wykorzystywanie linku w e-mailu
Wyślij link do logowania za pomocą e-maila tak jak wcześniej. Gdy użytkownik kliknie link, zostanie przekierowany do aplikacji (jeśli jest zainstalowana), aby dokończyć logowanie.
Dostosowywanie linków mobilnych
Jako nowej domeny linków mobilnych możesz użyć niestandardowej domeny Firebase Hosting lub ponownie wykorzystać niestandardową Firebase Dynamic Links domenę.
Używanie niestandardowej domenyFirebase Hosting
- Aby skonfigurować własną domenę, postępuj zgodnie z instrukcjami w przewodniku Firebase Hosting.
- Skonfiguruj aplikację na Androida tak, aby obsługiwała link Firebase Hosting. (instrukcje w poprzedniej sekcji).
- Wyślij link uwierzytelniający na adres e-mail użytkownika
z zaktualizowanym obiektem
ActionCodeSettingszawierającym własną domenę jakolinkDomain.
Ponowne używanie niestandardowej domeny Firebase Dynamic Links
- Jako domeny niestandardowej możesz użyć dowolnej domeny Firebase Dynamic Linksdomeny niestandardowej. Jednak żadna funkcja Firebase Dynamic Links nie będzie już obsługiwana (np. użytkownicy nie będą mogli być przekierowywani do sklepu z aplikacjami, jeśli aplikacja nie jest zainstalowana na ich urządzeniu).
- Skonfiguruj aplikację na Androida tak, aby obsługiwała link Firebase Hosting (instrukcje w poprzedniej sekcji).
- Wyślij link uwierzytelniający na adres e-mail użytkownika
z zaktualizowanym obiektem
ActionCodeSettingszawierającym własną domenę jakolinkDomain.