E-posta bağlantısı kimlik doğrulaması daha önce Firebase Dynamic Links'e dayanıyordu. Firebase Dynamic Links, 25 Ağustos 2025'te kapatılacak. Firebase Authentication Android SDK'sının 23.2.0 ve sonraki sürümlerinde ve Firebase BoM'un 33.9.0 ve sonraki sürümlerinde alternatif bir çözüm yayınladık. Uygulamanızda eski stil bağlantılar kullanılı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ını kullanarak Firebase ile kimlik doğrulama başlıklı makaleyi inceleyin.
Ayrıca, Firebase Authentication'te OAuth akışlarını yönetmek için Firebase Authentication Android SDK'sının 20.0.0 sürümünden önceki bir sürümünü (veya Firebase BoM'nin 26.0.0 sürümünden önceki bir sürümünü) kullanıyorsanız Firebase Authentication'te OAuth akışlarını yönetmeye devam etmek için en son Authentication SDK'sına veya BoM sürümüne (Authentication v20.0.0 veya sonraki sürümler ya da BoM v26.0.0 veya sonraki sürümler) güncellemeniz gerekir.
İlişkili Firebase Dynamic Links alanınızı Firebase Hosting alanına taşıma
Bundan sonra Firebase Authentication, mobil uygulamalarda e-posta bağlantısı ve diğer bant dışı bağlantı işlemleri için bağlantı oluşturmak üzere Firebase Dynamic Links alanı yerine projenizin Firebase Hosting varsayılan alanını kullanacak. Bu, uygulamanızın da mobil uygulamanıza ait e-posta kimlik doğrulama bağlantıları için ilişkili alan olarak bu varsayılan alanı kullanacak şekilde güncellenmesi gerektiği anlamına gelir.
Otomatik olarak temel hazırlığı yapılan yeni Firebase Hosting varsayılan alanını kullanmak için mobil uygulama bağlantılarınızı güncellemek üzere Android'de E-posta Bağlantısı Kullanarak Firebase ile Kimlik Doğrulama başlıklı makaledeki talimatları uygulayabilirsiniz.
Yeni alan adındaki bağlantıları işlemek ve Firebase Authentication'e bundan sonra mobil uygulama bağlantıları oluşturmak için yeni alanı 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şkilendirilmiş 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ı tamamladı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ızdan bu bağlantıları işleyebilmek için uygulamanızın paket adının Firebase konsolu proje ayarlarında belirtilmesi gerekir. Ayrıca, uygulama sertifikasının SHA-1 ve SHA-256 değerlerinin de sağlanması gerekir.
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
'te:<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 şemayı ve 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.
Projenizi yeni bağlantıları kullanacak şekilde yapılandırma
Yeni alan bağlantılarını kullanmaya hazır olduğunuzda, e-posta bağlantılarının nasıl oluşturulmasını istediğinizi güncellemek için Firebase Yönetici SDK'sını kullanabilir ve arka uç ekibimize yeni Firebase Hosting alanını kullanarak bağlantı 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 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çmak için uygulamaya (yüklüyse) yönlendirilir.
Mobil bağlantılarınızı özelleştirme
Özel bir Firebase Hosting alanı kullanabilir veya yeni mobil bağlantılar alanınız olarak özel Firebase Dynamic Links alanınızı yeniden kullanabilirsiniz.
Özel Firebase Hosting alanı kullanma
- Özel alan adı oluşturmak 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 talimatlar verilmiştir).
linkDomain
olarak özel alan adı içeren güncellenmiş birActionCodeSettings
nesnesi ile kullanıcıya e-posta adresine kimlik doğrulama bağlantısı gönderin.
Ö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 desteklenmez (örneğin, uygulama cihazlarında yüklü değilse kullanıcılar bir 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).
linkDomain
olarak özel alan adı içeren güncellenmiş birActionCodeSettings
nesnesi ile kullanıcıya e-posta adresine kimlik doğrulama bağlantısı gönderin.