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

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

Uygulamanızı yeni otomatik olarak sağlanan Firebase Hosting varsayılan alanı 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'ya gelecekte 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 hatta ö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ı kullanarak adımları, kullanmak istediğiniz alanla eşleşecek şekilde uyarlayın.

  1. Firebase Hosting alanını, uygulamanızla ilişkili alanınıza bağlayın.

    Seçilen alanı uygulama bağlantıları için İlişkilendirilmiş Alan olarak yapılandırmanız gerekir. Hak kazanma özelliğini uygulamanızda ayarlamak için Xcode'da hedefinizin Signing & Capabilities (İmzalama ve Yetenekler) sekmesini açın ve önceki adımdaki Firebase Hosting alanlarını Associated Domains (İlişkili Alanlar) özelliğine ekleyin. Varsayılan Firebase Hosting alanını kullanıyorsanız bu applinks:PROJECT_ID.firebaseapp.com olur.

    Daha fazla bilgi için Apple'ın doküman sitesindeki İlişkili alanları destekleme başlıklı makaleyi inceleyin.

    İlişkili bir alan dosyası, tüm Firebase Hosting alanlarınızda dağıtıldı. Bu sayfaya erişmek için PROJECT_ID.firebaseapp.com/.well-known/apple-app-site-association adresine gidin. Bu AASA dosyasının üzerine yazılabilir. Daha fazla bilgi için Geçiş Bağlantısı yapılandırma dosyalarınızı oluşturma ve barındırma başlıklı makaleyi inceleyin.

  2. 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ı 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);
    });
    }
    
  3. E-posta bağlantısını gönderin ve kullanın.

    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.

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ı oluşturmak için Firebase Hostingrehberdeki talimatları uygulayın.
  2. Özel alanı, uygulamanızla ilişkili alana bağlayın.
  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. 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.