Migre o login por link de e-mail do Firebase Dynamic Links (Android)
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A autenticação do link por e-mail dependia do Firebase Dynamic Links, que será
desativado em 25 de agosto de 2025. Publicamos uma
solução alternativa no SDK do Android Firebase Authentication versão 23.2.0+ e
Firebase BoM versão 33.9.0+. Se o app usa os links antigos e você
quer usar um método alternativo para migrar, consulte
Fazer a autenticação com o Firebase usando o link de e-mail no Android
para usar o novo sistema baseado em Firebase Hosting.
Além disso, se você estiver usando o SDK do Android Firebase Authentication abaixo da v20.0.0 (ou o
Firebase BoM abaixo da v26.0.0) para gerenciar fluxos OAuth com Firebase Authentication,
será necessário atualizar para a versão mais recente do SDK do Authentication ou do BoM
(Authentication v20.0.0+ ou BoM v26.0.0+) para continuar gerenciando fluxos OAuth
no Firebase Authentication.
Migrar seu domínio associado do Firebase Dynamic Links para um domínio Firebase Hosting
Em vez de usar um domínio Firebase Dynamic Links, o Firebase Authentication
vai usar o domínio padrão do Firebase Hosting do projeto para criar
links para e-mail e outras ações de links fora da banda em apps para dispositivos móveis. Isso
significa que seu app também precisará ser atualizado para usar esse domínio padrão como
o domínio associado aos links de autenticação de e-mail para o app móvel.
Use as instruções abaixo para processar links do novo domínio e
instruir Firebase Authentication a começar a usar o novo domínio para gerar links
de apps para dispositivos móveis.
Se você quiser continuar usando qualquer um dos seus domínios Firebase Hosting personalizados
ou até mesmo o domínio Firebase Dynamic Links personalizado como seu novo domínio
associado, siga as etapas correspondentes ao domínio que você quer usar. Depois de seguir as instruções na seção a seguir, o recurso de vinculação profunda no seu domínio personalizado Firebase Dynamic Links será removido. Somente o domínio vai permanecer para criar links de e-mail.
Configurar o app Android para processar o link Firebase Hosting
Para processar esses links do app Android, o
nome do pacote do app precisa ser especificado nas configurações do projeto do
console Firebase. Além disso, o SHA-1 e o SHA-256 do certificado do aplicativo precisam ser fornecidos.
Se você quiser que esses links Firebase Hosting redirecionem para uma atividade
específica, será necessário configurar um filtro de intent no arquivo
AndroidManifest.xml. O filtro de intent precisa capturar links de Firebase Hosting do seu domínio. Em AndroidManifest.xml:
Quando os usuários abrem um link de hospedagem com o caminho "/__/auth/links" e o
esquema e o host especificados, o app inicia a atividade usando esse
filtro de intent para processar o link.
Configurar seu projeto para usar as novas vinculações
Quando estiver tudo pronto para processar os novos links de domínio, use o
SDK Admin do Firebase para atualizar como você quer que os links de e-mail
sejam gerados e instrua nosso back-end a começar a gerar links usando
o novo domínio Firebase Hosting.
import{getAuth}from'firebase-admin/auth';constupdateEmailAuthDomain=async()=>{constupdateRequest={mobileLinksConfig:{domain:'HOSTING_DOMAIN',},};constprojectConfigManager=getAuth().projectConfigManager();try{constresponse=awaitprojectConfigManager.updateProjectConfig(updateRequest);// Updated project configconsole.log('Project configuration updated successfully:',response);}catch(error){console.error('Error updating the project:',error);}};
Enviar e resgatar o link de e-mail
Envie o link de login por e-mail como antes. Quando o usuário final clicar no link,
ele será redirecionado para o app, se instalado, para concluir o login.
Personalização de links móveis
Você pode usar um domínio Firebase Hosting personalizado ou reutilizar o domínio
Firebase Dynamic Links personalizado como o novo domínio de links para dispositivos móveis.
Reutilizar seu domínio Firebase Dynamic Links personalizado
Você pode reutilizar qualquer um dos seus domínios Firebase Dynamic Links como domínio
personalizado. No entanto, nenhuma funcionalidade Firebase Dynamic Links vai ser mais
compatível. Por exemplo, os usuários não poderão ser redirecionados para uma app store se o
app não estiver instalado no dispositivo.
Configure o app Android para processar o link Firebase Hosting
(instruções na seção anterior acima).
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-04 UTC."],[],[],null,["Email link authentication previously relied on Firebase Dynamic Links, which will be\n[shut down on August 25, 2025](/support/dynamic-links-faq). We've published an\nalternative solution in the Firebase Authentication Android SDK version 23.2.0+ and\nFirebase BoM version 33.9.0+. If your app uses the old style links and you\nwant to use an alternative method for migrating your app, see\n[Authenticate with Firebase using Email Link in Android](/docs/auth/android/email-link-auth)\nto use the new Firebase Hosting based system.\n\nAlso, if you're using the **Firebase Authentication Android SDK below v20.0.0 (or the\nFirebase BoM below v26.0.0) to manage OAuth flows** with Firebase Authentication,\nyou'll need to update to the latest Authentication SDK or BoM version\n(Authentication v20.0.0+ or BoM v26.0.0+) in order to continue managing OAuth\nflows in Firebase Authentication.\n\nMigrate your associated Firebase Dynamic Links domain to a Firebase Hosting domain\n\nMoving forward, rather than using a Firebase Dynamic Links domain, Firebase Authentication\nwill use the Firebase Hosting default domain for your project to create\nlinks for email link and other out-of-band link actions in mobile apps. This\nmeans that your app will also need to be updated to use this default domain as\nthe associated domain for email authentication links to your mobile app.\n\nYou can follow the instructions in\n[Authenticate with Firebase Using Email Link in Android](/docs/auth/android/email-link-auth) to update your mobile app links\nto use the new automatically provisioned Firebase Hosting default domain.\n\nUse the following instructions to handle links from the new domain and to\ninstruct Firebase Authentication to start using the new domain to generate mobile app\nlinks going forward.\n\nIf you'd like to continue using any of your custom Firebase Hosting domains\nor even your custom Firebase Dynamic Links domain to be your new associated\ndomain, follow the steps that match the intended domain you'd like to use. Note\nthat after completing the instructions in the following section, the deep\nlinking feature on your Firebase Dynamic Links custom domain will be removed;\nonly the domain itself will remain for creating email links.\n\n1. **Configure your Android application to handle your Firebase Hosting link**\n\n 1. In order to handle these links from your Android application, your app's package name needs to be specified in the Firebase console project settings. In addition, the SHA-1 and SHA-256 of the application certificate need to be provided.\n 2. If you want these Firebase Hosting links to redirect to a specific\n activity, you will need to configure an intent filter in your\n `AndroidManifest.xml` file. The intent filter should catch\n Firebase Hosting links of your domain. In `AndroidManifest.xml`:\n\n \u003cintent-filter android:autoVerify=\"true\"\u003e\n \u003caction android:name=\"android.intent.action.VIEW\" /\u003e\n \u003ccategory android:name=\"android.intent.category.BROWSABLE\" /\u003e\n \u003ccategory android:name=\"android.intent.category.DEFAULT\" /\u003e\n \u003cdata\n android:scheme=\"https\"\n android:host=\"PROJECT_ID.firebaseapp.com or a custom hosting domain\"\n android:pathPrefix=\"/__/auth/links\" /\u003e\n \u003c/intent-filter\u003e\n\n When users open a hosting link with the \"/__/auth/links\" path and the\n scheme and host you specify, your app will start the activity with this\n intent filter to handle the link.\n | **Important:** To ensure a seamless rollback, we recommend keeping your existing intent filter that handles Firebase Dynamic Links while trying out the Firebase Hosting link solution. The Firebase Dynamic Links solution will be available until August 25, 2025.\n2. **Configure your project to use the new links**\n\n When you're ready to handle the new domain links, you can use the\n [Firebase Admin SDK](/docs/admin/setup) to update how you want email links\n to be generated and instruct our backend to start generating links using\n the new Firebase Hosting domain. \n\n import { getAuth } from 'firebase-admin/auth';\n\n const updateEmailAuthDomain = async () =\u003e {\n const updateRequest = {\n mobileLinksConfig: {\n domain: 'HOSTING_DOMAIN',\n },\n };\n\n const projectConfigManager = getAuth().projectConfigManager();\n\n try {\n const response = await projectConfigManager.updateProjectConfig(updateRequest);\n // Updated project config\n console.log('Project configuration updated successfully:', response);\n } catch (error) {\n console.error('Error updating the project:', error);\n }\n };\n\n | **Important:** To rollback to the Firebase Dynamic Links while implementing and testing the backup solution, you should set the domain back to `FIREBASE_DYNAMIC_LINK`. The Firebase Dynamic Links solution will be available until August 25, 2025.\n3. **Send and redeem the email link**\n\n Send the email sign-in link as before. When the end user clicks the link,\n they will be redirected to the app if installed to complete the sign-in.\n\nCustomize your mobile links\n\nYou can use a custom Firebase Hosting domain or reuse your custom\nFirebase Dynamic Links domain to be your new mobile links domain.\n\nUse a custom Firebase Hosting domain\n\n1. Follow the [Firebase Hosting guide](/docs/hosting/custom-domain) to set up a custom domain.\n2. Configure your Android application to handle your Firebase Hosting link. (instructions in previous section above).\n3. [Send an authentication link to the user's email\n address](/docs/auth/android/email-link-auth#send_an_authentication_link_to_the_users_email_address) with an updated `ActionCodeSettings` object with a custom domain as `linkDomain`.\n\nRe-use your custom Firebase Dynamic Links domain\n\n1. You can re-use any of your Firebase Dynamic Links domains as your custom domain. However, any Firebase Dynamic Links functionality will no longer be supported (for example, users cannot be redirected to an app store if the app isn't installed on their device).\n2. Configure your Android application to handle your Firebase Hosting link (instructions in previous section above).\n3. [Send an authentication link to the user's email\n address](/docs/auth/android/email-link-auth#send_an_authentication_link_to_the_users_email_address) with an updated `ActionCodeSettings` object with a custom domain as `linkDomain`."]]