我已在我的 android 应用程序中将 firebase 身份验证与电子邮件集成。我在动态链接部分有两个域 url 前缀。默认情况下,firebase 总是发送带有第一个域 url 前缀的链接。我尝试通过这种方法在代码中设置域 url 前缀 -
actionCodeSettings.setDynamicLinkDomain(getString(R.string.dynamic_link_url))
但它给出了的错误提供的动态链接域未为当前项目配置或授权请建议正确的方法来实现这一点。提前致谢。
最佳答案
如果您添加了与第一个不同的新 URL 前缀,则需要手动更新 Firebase 托管发布历史
您可以使用 firebase CLI
确保在项目初始化期间,从 Firebase CLI
提示:选择设置 Hosting 和 Functions
托管:为 Firebase 托管配置文件并(可选)设置 GitHub 操作部署
设置完成后,它将生成包含 index.html 404.html、.firebaserc 和 firebase.json 的公共(public)文件夹
然后修改firebase.json并添加以下内容
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"appAssociation": "AUTO",
"rewrites": [ { "source": "/links/**", "dynamicLinks": true }, { "source": "/share/**", "dynamicLinks": true } ]
}
}
enter code here
请注意,链接和共享是我们的 2 前缀,您可以将名称更改为您想要的任何名称,还请注意此前缀也可以被不同的子域使用
关于android - 默认情况下,Firebase 动态链接始终使用第一个域 url 前缀来发送身份验证电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62258256/