Migra el acceso con vínculo de correo electrónico desde Firebase Dynamic Links (Android)

La autenticación mediante vínculos de correo electrónico antes dependía de Firebase Dynamic Links, que dejará de estar disponible el 25 de agosto de 2025. Publicamos una solución alternativa en la versión 23.2.0 del SDK de Firebase Authentication para Android y versiones posteriores, y la versión 33.9.0 de Firebase BoM y versiones posteriores. Si tu app usa vínculos del estilo anterior y quieres usar un método alternativo para migrar tu app, consulta Cómo autenticarse con Firebase mediante un vínculo de correo electrónico en Android para usar el nuevo sistema basado en Firebase Hosting.

Además, si usas el SDK de Android Firebase Authentication anterior a la versión 20.0.0 (o Firebase BoM anterior a la versión 26.0.0) para administrar flujos de OAuth con Firebase Authentication, deberás actualizar a la versión más reciente del SDK de Authentication o de BoM (Authentication 20.0.0 o una versión superior, o BoM 26.0.0 o una versión superior) para seguir administrando flujos de OAuth en Firebase Authentication.

Migra tu dominio de Firebase Dynamic Links asociado a un dominio de Firebase Hosting

En el futuro, en lugar de usar un dominio de Firebase Dynamic Links, Firebase Authentication usará el dominio predeterminado de Firebase Hosting de tu proyecto para crear vínculos para el vínculo de correo electrónico y otras acciones de vínculo fuera de banda en apps para dispositivos móviles. Esto significa que tu app también deberá actualizarse para usar este dominio predeterminado como el dominio asociado para los vínculos de autenticación de correo electrónico a tu app para dispositivos móviles.

Puedes seguir las instrucciones que se indican en Autentica con Firebase mediante un vínculo de correo electrónico en Android para actualizar los vínculos de tu app para dispositivos móviles y usar el nuevo dominio predeterminado de Firebase Hosting aprovisionado automáticamente.

Usa las siguientes instrucciones para controlar los vínculos del dominio nuevo y para indicarle a Firebase Authentication que comience a usar el dominio nuevo para generar vínculos de apps para dispositivos móviles en el futuro.

Si deseas seguir usando cualquiera de tus dominios de Firebase Hosting personalizados o incluso tu dominio de Firebase Dynamic Links personalizado como tu nuevo dominio asociado, sigue los pasos que coincidan con el dominio que deseas usar. Ten en cuenta que, después de completar las instrucciones de la siguiente sección, se quitará la función de vinculación directa de tu dominio personalizado de Firebase Dynamic Links. Solo quedará el dominio para crear vínculos de correo electrónico.

  1. Configura tu aplicación para Android para que controle tu vínculo de Firebase Hosting

    1. Para manejar estos vínculos desde la aplicación para Android, es necesario especificar el nombre del paquete de la app en la configuración del proyecto de Firebase console. Además, es necesario proporcionar el SHA-1 y el SHA-256 del certificado de aplicación.
    2. Si deseas que estos vínculos de Firebase Hosting redireccionen a una actividad específica, deberás configurar un filtro de intents en el archivo AndroidManifest.xml. El filtro de intents debe capturar vínculos de Firebase Hosting de tu dominio. En AndroidManifest.xml:

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

    Cuando los usuarios abren un vínculo de hosting con la ruta de acceso "/__/auth/links" y el esquema y el host que especificaste, tu app iniciará la actividad con este filtro de intents para controlar el vínculo.

Puedes usar un dominio Firebase Hosting personalizado o reutilizar tu dominio de Firebase Dynamic Links personalizado para que sea tu nuevo dominio de vínculos para dispositivos móviles.

Usa un dominio personalizado de Firebase Hosting

  1. Sigue la guía de Firebase Hosting para configurar un dominio personalizado.
  2. Configura tu aplicación para Android para que controle tu vínculo de Firebase Hosting. (instrucciones en la sección anterior).
  3. Envía un vínculo de autenticación a la dirección de correo electrónico del usuario con un objeto ActionCodeSettings actualizado con un dominio personalizado como linkDomain.
  1. Puedes volver a usar cualquiera de tus dominios de Firebase Dynamic Links como tu dominio personalizado. Sin embargo, ya no se admitirá ninguna funcionalidad de Firebase Dynamic Links (por ejemplo, no se puede redireccionar a los usuarios a una tienda de aplicaciones si la app no está instalada en su dispositivo).
  2. Configura tu aplicación para Android para que controle tu vínculo de Firebase Hosting (consulta las instrucciones en la sección anterior).
  3. Envía un vínculo de autenticación a la dirección de correo electrónico del usuario con un objeto ActionCodeSettings actualizado con un dominio personalizado como linkDomain.