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'i kullanıyordu. Bu hizmet 25 Ağustos 2025'te kullanımdan kaldırılacak. Firebase Authentication Android SDK'sı 23.2.0 ve sonraki sürümler ile Firebase BoM 33.9.0 ve sonraki sürümlerde 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 için 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 20.0.0'dan önceki bir sürümünü (veya Firebase BoM'nin 26.0.0'dan önceki bir sürümünü) kullanıyorsanız Firebase Authentication'de OAuth akışlarını yönetmeye devam etmek için en yeni Authentication SDK'sına veya BoM sürümüne (Authentication 20.0.0 ve sonraki sürümler ya da BoM 26.0.0 ve sonraki sürümler) güncellemeniz gerekir.

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

Firebase Authentication, bundan sonra mobil uygulamalarda e-posta bağlantısı ve diğer bant dışı bağlantı işlemleri için bağlantı oluştururken Firebase Dynamic Links alanını kullanmak yerine projenizin Firebase Hosting varsayılan alanını kullanacak. Bu nedenle, uygulamanızın da güncellenmesi gerekir. Böylece, mobil uygulamanıza gönderilen e-posta kimlik doğrulama bağlantıları için ilişkili alan olarak bu varsayılan alan kullanılabilir.

Mobil uygulama bağlantılarınızı otomatik olarak sağlanan yeni Firebase Hosting varsayılan alan adı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 uygulamasından bundan sonra mobil uygulama bağlantıları oluşturmak için yeni alan adını kullanmaya başlamasını istemek üzere aşağıdaki talimatları uygulayın.

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

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

    1. Bu bağlantıları Android uygulamanızdan 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 değerlerinin de sağlanması gerekir.
    2. Bu Firebase Hosting bağlantılarının belirli bir etkinliğe yönlendirmesini istiyorsanız AndroidManifest.xml dosyanızda bir intent filtresi yapılandırmanız gerekir. Intent filtresi, alanınızın Firebase Hosting bağlantılarını yakalamalıdır. 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>
      

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

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

Özel Firebase Hosting alan adı kullanma

  1. Özel alan adı oluşturmak için Firebase Hosting kılavuzunu inceleyin.
  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 kimlik doğrulama bağlantısı gönderin. Bunun için özel alan adı linkDomain olan güncellenmiş bir ActionCodeSettings nesnesi kullanın.
  1. Firebase Dynamic Links alanlarınızdan herhangi birini özel alanınız olarak yeniden kullanabilirsiniz. Ancak Firebase Dynamic Links işlevleri artık desteklenmeyecek (örneğin, uygulama cihazlarında yüklü değilse kullanıcılar bir uygulama mağazasına yönlendirilemeyecek).
  2. Android uygulamanızı Firebase Hosting bağlantınızı işleyecek şekilde yapılandırın (talimatlar yukarıdaki önceki bölümde verilmiştir).
  3. Kullanıcının e-posta adresine kimlik doğrulama bağlantısı gönderin. Bunun için özel alan adı linkDomain olan güncellenmiş bir ActionCodeSettings nesnesi kullanın.