E-posta bağlantısı ile oturum açma özelliğini Firebase Dynamic Links'ten taşıma (Android)

E-posta bağlantısı kimlik doğrulaması daha önce Firebase Dynamic Links kullanıyordu. Bu hizmet 25 Ağustos 2025'te kapatılacak. Firebase Authentication Android SDK sürümü 23.2.0+ ve Firebase BoM sürümü 33.9.0+ için alternatif bir çözüm yayınladık. Uygulamanız eski stil bağlantıları kullanıyorsa ve uygulamanızı taşımak için alternatif bir yöntem kullanmak istiyorsanız yeni Firebase Hosting tabanlı sistemi kullanmak üzere Android'de E-posta Bağlantısı Kullanarak Firebase ile Kimlik Doğrulama başlıklı makaleyi inceleyin.

Ayrıca, Firebase Authentication ile OAuth akışlarını yönetmek için Firebase Authentication Android SDK'sının v20.0.0'dan önceki bir sürümünü (veya Firebase BoM'nin v26.0.0'dan önceki bir sürümünü) kullanıyorsanız, Firebase Authentication'te OAuth akışlarını yönetmeye devam etmek için en yeni Authentication SDK'sına veya BoM sürümüne (Authentication v20.0.0+ ya da BoM v26.0.0+) güncelleme yapmanız gerekir.

İlişkili Firebase Dynamic Links alanınızı Firebase Hosting alanına taşıma

Bundan sonra Firebase Dynamic Links alanı yerine Firebase Authentication, mobil uygulamalarda e-posta bağlantısı ve diğer bant dışı bağlantı işlemleri için bağlantılar oluşturmak üzere projenizin Firebase Hosting varsayılan alanını kullanacak. Bu, uygulamanızın da bu varsayılan alanı, mobil uygulamanıza yönelik e-posta kimlik doğrulama bağlantılarının ilişkili alanı olarak kullanmak üzere güncellenmesi gerektiği anlamına gelir.

Mobil uygulama bağlantılarınızı, yeni otomatik olarak sağlanan Firebase Hosting varsayılan alanını kullanacak şekilde güncellemek için Android'de E-posta Bağlantısı Kullanarak Firebase ile Kimlik Doğrulama başlıklı makaledeki talimatları uygulayabilirsiniz.

Yeni alan adından gelen bağlantıları işlemek ve Firebase Authentication'ya bundan sonra mobil uygulama bağlantıları oluşturmak için yeni alan adını kullanmaya başlaması talimatını vermek üzere aşağıdaki talimatları uygulayın.

Özel Firebase Hosting alanlarınızdan herhangi birini veya hatta özel Firebase Dynamic Links alanınızı yeni ilişkili alanınız olarak kullanmaya devam etmek istiyorsanız kullanmak istediğiniz alanla eşleşen adımları uygulayın. Aşağıdaki bölümdeki talimatları uyguladıktan sonra Firebase Dynamic Links özel alanınızdaki derin bağlantı özelliğinin kaldırılacağını, e-posta bağlantıları oluşturmak için yalnızca alanın kendisinin kalacağını unutmayın.

  1. Android uygulamanızı Firebase Hosting bağlantınızı işleyecek şekilde yapılandırma

    1. Android uygulamanızdaki bu bağlantıları işlemek için uygulamanızın paket adının Firebase konsol proje ayarlarında belirtilmesi gerekir. Ayrıca, uygulama sertifikasının SHA-1 ve SHA-256'sı da sağlanmalıdır.
    2. Bu Firebase Hosting bağlantıların belirli bir etkinliğe yönlendirilmesini istiyorsanız AndroidManifest.xml dosyanızda bir amaç filtresi yapılandırmanız gerekir. Amaç filtresi, alanınızın bağlantılarını yakalamalıdır.Firebase Hosting AndroidManifest.xml içinde:

      <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>
      

    Kullanıcılar "/__/auth/links" yolu ve belirttiğiniz şema ve ana makine ile bir barındırma bağlantısı açtığında uygulamanız, bağlantıyı işlemek için bu amaç filtresiyle etkinliği başlatır.

Yeni mobil bağlantı alanınız olarak özel bir Firebase Hosting alan kullanabilir veya özel Firebase Dynamic Links alanınızı yeniden kullanabilirsiniz.

Özel Firebase Hosting alan adı kullanma

  1. Özel alan adı ayarlamak için Firebase Hosting kılavuzunu uygulayın.
  2. Android uygulamanızı Firebase Hosting bağlantınızı işleyecek şekilde yapılandırın. (Yukarıdaki önceki bölümde yer alan talimatlar)
  3. Kullanıcının e-posta adresine bir kimlik doğrulama bağlantısı gönderin ActionCodeSettings nesnesini, özel alan adıyla linkDomain olarak güncelleyerek.
  1. Firebase Dynamic Links alanlarınızdan herhangi birini özel alanınız olarak yeniden kullanabilirsiniz. Ancak Firebase Dynamic Links işlevleri artık desteklenmeyecektir (ör. uygulama cihazlarına yüklenmemişse kullanıcılar uygulama mağazasına yönlendirilemez).
  2. Android uygulamanızı Firebase Hosting bağlantınızı işleyecek şekilde yapılandırın (yukarıdaki önceki bölümde talimatlar verilmiştir).
  3. Kullanıcının e-posta adresine bir kimlik doğrulama bağlantısı gönderin ActionCodeSettings nesnesini, özel alan adıyla linkDomain olarak güncelleyerek.