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'i kullanı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ız Firebase Dynamic Links kullanı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şı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.

Uygulamanızı yeni otomatik olarak sağlanan 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.Firebase Hosting

Yeni alan adından gelen bağlantıları işlemek ve Firebase Authentication'e, 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.

  1. 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ı Associated Domains (İlişkili Alan Adları) özelliğine ekleyin. Varsayılan Firebase Hosting alanını kullanıyorsanız bu değer applinks:PROJECT_ID.firebaseapp.com olur.

    Daha 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ı. Bu özelliğe 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ıları yapılandırma dosyalarınızı oluşturma ve barındırma bölümüne bakın.

  2. Projenizi yeni bağlantıları kullanacak şekilde yapılandırın.

    Yeni alan adı 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 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);
        }
    };
    
  3. 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.

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 uygulayın.
  2. Özel alanı, uygulamanızla ilişkili alana bağlayın.
  3. Kullanıcının e-posta adresine kimlik doğrulama bağlantısı gönderme linkDomain özel alanına sahip güncellenmiş bir ActionCodeSettings nesnesiyle.
  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 uygulama mağazasına yönlendirilemeyecek).
  2. Kullanıcının e-posta adresine kimlik doğrulama bağlantısı göndermek için özel alan adı linkDomain olan güncellenmiş bir ActionCodeSettings nesnesi kullanın.