android - 默认情况下,Firebase 动态链接始终使用第一个域 url 前缀来发送身份验证电子邮件

标签 android firebase firebase-authentication firebase-dynamic-links

我已在我的 android 应用程序中将 firebase 身份验证与电子邮件集成。我在动态链接部分有两个域 url 前缀。默认情况下,firebase 总是发送带有第一个域 url 前缀的链接。我尝试通过这种方法在代码中设置域 url 前缀 -

  actionCodeSettings.setDynamicLinkDomain(getString(R.string.dynamic_link_url))

但它给出了的错误提供的动态链接域未为当前项目配置或授权请建议正确的方法来实现这一点。提前致谢。

最佳答案

如果您添加了与第一个不同的新 URL 前缀,则需要手动更新 Firebase 托管发布历史
您可以使用 firebase CLI

  • 确保已安装 firebase cli
  • firebase 登录 并选择您的项目
  • 运行 firebase 初始化
    确保在项目初始化期间,从 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/

    相关文章:

    android - 从覆盖的 getApplication() 返回共享静态是否安全?

    Android Studio 1.3.1 和 Google Glass -- 创建新项目 |目标 Android 设备 |未安装玻璃

    firebase - 以编程方式更改默认的 firebase 数据库并在默认数据库和辅助数据库上运行相同的 firebase 函数

    firebase - 连接到 Firebase 存储桶

    android - Google的Firebase身份验证

    android - 房间持久性库 : Weird Error during migration

    java - 应用程序重新启动时共享首选项不会保留

    javascript - AngularFirebase2 : Query list with equalTo

    javascript - Electron:Firebase 和 Facebook 身份验证?

    Firebase 3.0 + Ember 2.0 : The Torii adapter must implement `open` for a session to be opened