Firebase 动态链接已弃用,不应在新项目中使用。颤振替代品

问题描述 投票:0回答:1

我将动态链接与 firebae auth 电子邮件链接一起使用。我的应用程序 Flutter 使用无密码电子邮件签名。 我在我的项目中进行了更改,以使用我的域 URL 中的深层链接。我对特定的Andorid和iOS文件进行了调整。 .wellknown 文件夹配置正确。 下面的代码片段生成电子邮件链接,其 URL 以动态 URL“page.link”开头。如何使 url 以我的域的 url 开头并停止使用动态链接?

`await _auth.sendSignInLinkToEmail(
    email: email,
    actionCodeSettings: ActionCodeSettings(
      url: 'https://myurl.app?email=$email',
      handleCodeInApp: true,
      iOSBundleId: 'br.xx.yyy',
      androidPackageName: 'br.xx.zzz',
      androidInstallApp: true,
      androidMinimumVersion: "1.0.0",
    )

  )`

正在生成电子邮件链接的 URL: https://appxxx.page.link/?link=https://app-xx-xxxxx.firebaseapp.com/__/auth/action?apiKey%xxxxxxxxxxxg%26continueUrl%3Dhttps://myurl.app?email %[电子邮件受保护]%26lang%3Dpt-BR&apn=br.com.xxx.yyy&amv=1.0.0

所需 URL 电子邮件链接: https://myurl.app/?link=https://app-xx-xxxxx.firebaseapp.com/__/auth/action?apiKey%xxxxxxxxxxx%26continueUrl%3Dhttps://myurl.app?email% [电子邮件受保护]%26lang%3Dpt-BR&apn=br.com.xxx.yyy&amv=1.0.0

flutter firebase-authentication deep-linking firebase-dynamic-links password-less
1个回答
0
投票

来自 Firebase 动态链接弃用的常见问题解答(重点是我的):

我仅使用动态链接进行 Firebase 身份验证,Firebase 身份验证中的电子邮件链接身份验证会继续有效吗?

是的,您使用 Firebase 身份验证的电子邮件链接身份验证将继续有效。

Firebase 身份验证当前使用 Firebase 动态链接来自定义身份验证链接,但 我们将提供更新,以确保此功能在 Firebase 动态链接服务关闭后继续工作。

请注意,此功能的延续与将 Firebase 动态链接用于商店和 Web 路由、延迟和常规深度链接的主要用例是分开的,根据上面共享的迁移时间表,这些功能将被弃用。

因此,Firebase 将在电子邮件链接身份验证流程中提供动态链接的替代方案。您现在不需要为此做任何事情。

如果您想在 Firebase 提供替代方案之前提供自己的登录流程,这也是可能的,但在这种情况下,您必须自己实现整个登录流程。没有办法改变

sendSignInLinkToEmail
的行为来处理它。

© www.soinside.com 2019 - 2024. All rights reserved.