E-posta bağlantısı kimlik doğrulaması daha önce Firebase Dynamic Links'e dayanıyordu. Bu hizmet 25 Ağustos 2025'te kullanımdan kaldırılacak. Firebase Authentication iOS SDK'sının 11.8.0 ve sonraki sürümlerinde alternatif bir çözüm yayınladık. Uygulamanızda Firebase Dynamic Links kullanılıyorsa uygulamanızı yeni Firebase Hosting tabanlı sisteme taşımanız gerekir.
İlişkili Firebase Dynamic Links alanınızı bir Firebase Hosting alanına taşıyın
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 adını kullanmak yerine projenizin Firebase Hosting varsayılan alan adını kullanacak. Bu, uygulamanızın da bu varsayılan alanı mobil uygulamanızın e-posta kimlik doğrulama bağlantıları için ilişkili alan olarak kullanacak şekilde güncellenmesi gerektiği anlamına gelir.
Uygulamanızı yeni otomatik olarak sağlanan Firebase Hosting varsayılan alan adını kullanacak şekilde güncellemek için Apple Platformlarında 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'e, bundan sonra mobil uygulama bağlantıları oluşturmak için Firebase Hosting 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 özel Firebase Dynamic Links alanınızı yeni ilişkili alanınız olarak kullanmaya devam etmek istiyorsanız Mobil Bağlantıları Özelleştirme bölümündeki talimatları uygulayarak adımları kullanmak istediğiniz alana göre uyarlayın.
Firebase Hosting alanını uygulamanızla ilişkili alana bağlayın.
Seçilen alan adını, uygulama bağlantıları için ilişkili alan adı olarak yapılandırmanız gerekir. Uygulamanızda yetkilendirmeyi ayarlamak için Xcode'da hedefin Signing & Capabilities (İmzalama ve Özellikler) sekmesini açın ve önceki adımdaki Firebase Hosting alan adlarını İlişkili Alan Adları özelliğine ekleyin. Varsayılan Firebase Hosting alanını kullanıyorsanız bu değer
olur.applinks:PROJECT_ID.firebaseapp.comDaha fazla bilgi için Apple'ın dokümanlar sitesindeki İlişkili alanları destekleme başlıklı makaleyi inceleyin.
İlişkili alan dosyası, tüm Firebase Hosting alanlarınızda dağıtıldı. Erişmek için
PROJECT_ID.firebaseapp.com/.well-known/apple-app-site-associationadresine gidin. Bu AASA dosyasının üzerine yazılabilir. Daha fazla bilgi için Geçiş Bağlantıları yapılandırma dosyalarınızı oluşturma ve barındırma bölümüne bakın.Projenizi yeni bağlantıları kullanacak şekilde yapılandırın.
Yeni alan adı bağlantılarını işlemeye hazır olduğunuzda Firebase Admin SDK'yı kullanarak e-posta bağlantılarının nasıl oluşturulmasını istediğinizi güncelleyebilir ve arka uç sistemimize yeni Firebase Hosting alan adını kullanarak bağlantı oluşturmaya başlaması talimatını verebilirsiniz.
import { getAuth } from 'firebase-admin/auth'; const updateEmailAuthDomain = async () => { const updateRequest = { mobileLinksConfig: { domain: 'HOSTING_DOMAIN', }, }; const projectConfigManager = getAuth().projectConfigManager(); try { const response = await projectConfigManager.updateProjectConfig(updateRequest); // Updated project config console.log('Project configuration updated successfully:', response); } catch (error) { console.error('Error updating the project:', error); } };E-posta bağlantısını gönderin ve kullanın.
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çma işlemini tamamlamak için uygulamaya (yüklüyse) yönlendirilir.
Mobil bağlantılarınızı özelleştirme
Yeni mobil bağlantı alanınız olarak özel bir Firebase Hosting alan adı kullanabilir veya özel Firebase Dynamic Links alan adınızı yeniden kullanabilirsiniz.
Özel Firebase Hosting alanı kullanma
- Özel alan adı oluşturmak için Firebase Hosting kılavuzunu uygulayın.
- Özel alanı, uygulamanızla ilişkili alana bağlayın.
- Kullanıcının e-posta adresine kimlik doğrulama bağlantısı göndermek için
linkDomainözel alan adını içeren güncellenmiş birActionCodeSettingsnesnesi kullanın.
Ö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 desteklenmeyecek (örneğin, uygulama cihazlarında yüklü değilse kullanıcılar uygulama mağazasına yönlendirilemeyecek).
linkDomainolarak özel alan içeren güncellenmiş birActionCodeSettingsnesnesiyle kullanıcının e-posta adresine kimlik doğrulama bağlantısı gönderin.