如何自动将新用户连接到Firebase实时数据库中的现有节点



我一直在尝试使用React Native构建一个繁琐的管理应用程序。我拥有基本的CRUD功能和用户身份验证,并使用Firebase降低了,因此现在我想继续使用用户管理。目前,只有一个用户连接到一个琐事列表,但我也希望用户邀请其他用户访问其杂务列表,并一起创建和删除琐事。

我正在计划下面的数据库。

- chore-lists
  - chorer-list 1
  - chorer-list 2
  - chorer-list 3
  - chorer-list 4
- users
  - user 1
    - chorer-list 1
  - user 2
    - chorer-list 2
  - user 3
    - chorer-list 3
  - user 4
    - chorer-list 4

以下是我的用户故事:

用户1,Koki,想邀请她的伴侣Jun一起使用她的杂务列表,但是Jun没有用户帐户。

  1. 我希望koki从应用程序发送邀请电子邮件
  2. jun接收电子邮件,然后单击一个链接,将导航到App Store
  3. Jun在她的Google帐户中签名到该应用

问题:

要使故事发生,jun的新用户ID需要自动与杂货列表1。

有什么方法可以将新用户ID连接到用户第一次签名?

我正在考虑使用Firebase Dynamic Link进行邀请电子邮件。是否可以在URL参数中添加零件列表作为有效载荷,并将新用户ID连接到键。

是的在应用程序中列出新用户首次安装或打开应用程序。

,如果您要创建一个短链接URL,则可以通过以下操作来执行此操作:

 // Create Firebase Dynamic Link and prepare share intent with FDL data.
 final Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance()
         .createDynamicLink()
         .setLink(Uri.parse("https://example.com/chores?choreList=" + choreListId))
         .setDomainUriPrefix("https://mychores.page.link")
         .setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
         .buildShortDynamicLink(ShortDynamicLink.Suffix.SHORT);

生成了短链接后,您需要添加一个oncompletElistener,可以显示共享UI以将链接发送给另一个用户。有关此部分的更多详细信息和选项,请查看"用户对用户共享指南"。

对于将新近签名的用户连接到杂务列表,最简单的方法可能是生成临时邀请ID并存储使用该邀请ID的用户可以访问给定的琐事列表。然后,您可以在共享URL以及整个登录流程中传递该邀请ID。用户登录后,您可以执行检查,以查看在决定向该用户显示该杂项列表之前,综合列表ID的邀请ID是否匹配。

这是一种基本方法,并且不是很安全,但这是一个开始。根据您要保留综合列表数据的安全性,您可能需要在此处添加其他检查。

相关内容

  • 没有找到相关文章

最新更新