Przejście z logowania przez link e-mail na Linki dynamiczne Firebase (Android)

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 Firebase Authentication Android SDK w wersji wcześniejszej niż 20.0.0 (lub 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 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 po instruować Firebase Authentication aby zaczęła używać nowej domeny do generowania linków aplikacji mobilnej.

Jeśli chcesz nadal używać dowolnej z niestandardowych Firebase Hosting domen lub nawet niestandardowej Firebase Dynamic Links domeny jako nowej powiązanej domeny, wykonaj czynności odpowiednie dla domeny, której chcesz używać. Pamiętaj że po wykonaniu instrukcji w następnej sekcji funkcja precyzyjnych linków w Twojej Firebase Dynamic Links niestandardowej domenie zostanie usunięta. Pozostanie tylko sama domena, która będzie służyć do tworzenia linków w e-mailach.

  1. Skonfiguruj aplikację na Androida tak, aby obsługiwała link Firebase Hosting

    1. 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.
    2. Jeśli chcesz, aby te Firebase Hosting linki przekierowywały do konkretnej aktywności, musisz skonfigurować filtr intencji w pliku AndroidManifest.xml file. Filtr intencji powinien przechwytywać Firebase Hosting linki w Twojej domenie. W pliku 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>
      

    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.

Możesz użyć niestandardowej domeny Firebase Hosting lub ponownie wykorzystać niestandardową Firebase Dynamic Links domenę jako nową domenę linków mobilnych.

Używanie niestandardowej domenyFirebase Hosting

  1. Aby skonfigurować domenę niestandardową, postępuj zgodnie z instrukcjami w przewodniku po Firebase Hosting guide to set up a custom domain.
  2. Skonfiguruj aplikację na Androida tak, aby obsługiwała link Firebase Hosting. (Instrukcje znajdziesz w poprzedniej sekcji).
  3. Wyślij link uwierzytelniający na adres e-mail użytkownika z zaktualizowanym obiektem ActionCodeSettings zawierającym domenę niestandardową jako linkDomain.
  1. 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).
  2. Skonfiguruj aplikację na Androida tak, aby obsługiwała link Firebase Hosting (instrukcje znajdziesz w poprzedniej sekcji).
  3. Wyślij link uwierzytelniający na adres e-mail użytkownika z zaktualizowanym obiektem ActionCodeSettings zawierającym domenę niestandardową jako linkDomain.