L'autenticazione tramite link via email si basava in precedenza su Firebase Dynamic Links, che verrà ritirato il 25 agosto 2025. Abbiamo pubblicato una soluzione alternativa nell'SDK iOS Firebase Authentication versione 11.8.0 o successive. Se la tua app utilizza Firebase Dynamic Links, devi eseguire la migrazione dell'app al nuovo sistema basato su Firebase Hosting.
Eseguire la migrazione del dominio Firebase Dynamic Links associato a un dominio Firebase Hosting
In futuro, anziché utilizzare un dominio Firebase Dynamic Links, Firebase Authentication utilizzerà il dominio predefinito Firebase Hosting per il tuo progetto per creare link per i link email e altre azioni di link out-of-band nelle app mobile. Ciò significa che anche la tua app dovrà essere aggiornata per utilizzare questo dominio predefinito come dominio associato per i link di autenticazione delle email alla tua app mobile.
Per aggiornare l'app in modo che utilizzi il nuovo dominio predefinito Firebase Hosting fornito automaticamente, segui le istruzioni riportate in Autenticarsi con Firebase utilizzando il link email sulle piattaforme Apple.
Segui le istruzioni riportate di seguito per gestire i link del nuovo dominio e per indicare a Firebase Authentication di iniziare a utilizzare il dominio Firebase Hosting per generare link per app mobile in futuro.
Se vuoi continuare a utilizzare uno dei tuoi domini Firebase Hosting personalizzati o anche il tuo dominio Firebase Dynamic Links personalizzato come nuovo dominio associato, segui le istruzioni nella sezione Personalizzare i link per il mobile e adatta i passaggi in modo che corrispondano al dominio che vuoi utilizzare.
Collega il dominio Firebase Hosting al dominio associato alla tua app.
Devi configurare il dominio selezionato come dominio associato per i link per app. Per configurare il diritto nella tua app, apri la scheda Signing & Capabilities (Firma e funzionalità) in Xcode e aggiungi i domini Firebase Hosting del passaggio precedente alla funzionalità Associated Domains (Domini associati). Se utilizzi il dominio Firebase Hosting predefinito, questo sarà
.applinks:PROJECT_ID.firebaseapp.com
Per saperne di più, consulta la sezione Supporto dei domini associati sul sito di documentazione di Apple.
Un file di dominio associato è stato implementato in tutti i tuoi domini Firebase Hosting. Per accedervi, vai a
PROJECT_ID.firebaseapp.com/.well-known/apple-app-site-association
. Questo file AASA può essere sovrascritto. Per ulteriori informazioni, consulta la sezione Creare e ospitare i file di configurazione dei link universali.Configura il progetto in modo da utilizzare i nuovi link.
Quando è tutto pronto per gestire i nuovi link di dominio, puoi utilizzare l'SDK Firebase Admin per aggiornare la modalità di generazione dei link email e indicare al nostro backend di iniziare a generare link utilizzando il nuovo dominio Firebase Hosting.
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); }); }
Invia e utilizza il link nell'email.
Invia il link di accesso via email come prima. Quando un utente finale fa clic sul link, viene reindirizzato all'app, se installata, per completare l'accesso.
Personalizzare i link per il mobile
Puoi utilizzare un dominio Firebase Hosting personalizzato o riutilizzare il tuo dominio Firebase Dynamic Links personalizzato come nuovo dominio dei link mobile.
Utilizzare un dominio Firebase Hosting personalizzato
- Segui la guida Firebase Hosting per configurare un dominio personalizzato.
- Collega il dominio personalizzato al dominio associato alla tua app.
- Invia un link di autenticazione all'indirizzo email dell'utente
con un oggetto
ActionCodeSettings
aggiornato con un dominio personalizzato comelinkDomain
.
Riutilizzare il dominio personalizzato Firebase Dynamic Links
- Puoi riutilizzare uno qualsiasi dei tuoi domini Firebase Dynamic Links come dominio personalizzato. Tuttavia, qualsiasi funzionalità Firebase Dynamic Links non sarà più supportata (ad esempio, gli utenti non potranno essere reindirizzati all'app store se l'app non è installata sul loro dispositivo).
- Invia un link di autenticazione all'indirizzo email dell'utente
con un oggetto
ActionCodeSettings
aggiornato con un dominio personalizzato comelinkDomain
.