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.
Android uygulamanızı Firebase Hosting bağlantınızı işleyecek şekilde yapılandırma
- 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.
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 HostingAndroidManifest.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.
Projenizi yeni bağlantıları kullanacak şekilde yapılandırın
Yeni alan bağlantılarını işlemeye hazır olduğunuzda, e-posta bağlantılarının nasıl oluşturulmasını istediğinizi güncellemek için Firebase Admin SDK'yı kullanabilir ve arka uç sistemimize yeni Firebase Hosting alanını kullanarak bağlantılar oluşturmaya başlaması talimatını verebilirsiniz.
const updateRequest = { mobileLinksConfig: { domain: 'HOSTING_DOMAIN' } } const updateProjectConfig = () => { projectConfigManager.updateProjectConfig(updateRequest) .then((response) => { // updated project config }).catch((error) => { console.log('Error updating the project:', error); }); }
E-posta bağlantısını gönderme ve kullanma
E-posta ile oturum açma bağlantısını daha önce olduğu gibi gönderin. Son kullanıcı bağlantıyı tıkladığında, oturum açma işlemini tamamlamak için yüklüyse uygulamaya yönlendirilir.
Mobil bağlantılarınızı özelleştirme
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
- Özel alan adı ayarlamak için Firebase Hosting kılavuzunu uygulayın.
- 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)
- Kullanıcının e-posta adresine bir kimlik doğrulama bağlantısı gönderin
ActionCodeSettings
nesnesini, özel alan adıylalinkDomain
olarak güncelleyerek.
Özel Firebase Dynamic Links alanınızı yeniden kullanma
- 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).
- 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).
- Kullanıcının e-posta adresine bir kimlik doğrulama bağlantısı gönderin
ActionCodeSettings
nesnesini, özel alan adıylalinkDomain
olarak güncelleyerek.