我将动态链接与 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
来自 Firebase 动态链接弃用的常见问题解答(重点是我的):
我仅使用动态链接进行 Firebase 身份验证,Firebase 身份验证中的电子邮件链接身份验证会继续有效吗?
是的,您使用 Firebase 身份验证的电子邮件链接身份验证将继续有效。
Firebase 身份验证当前使用 Firebase 动态链接来自定义身份验证链接,但 我们将提供更新,以确保此功能在 Firebase 动态链接服务关闭后继续工作。
请注意,此功能的延续与将 Firebase 动态链接用于商店和 Web 路由、延迟和常规深度链接的主要用例是分开的,根据上面共享的迁移时间表,这些功能将被弃用。
因此,Firebase 将在电子邮件链接身份验证流程中提供动态链接的替代方案。您现在不需要为此做任何事情。
如果您想在 Firebase 提供替代方案之前提供自己的登录流程,这也是可能的,但在这种情况下,您必须自己实现整个登录流程。没有办法改变
sendSignInLinkToEmail
的行为来处理它。