繁体   English   中英

如何使用 Firebase 在组中添加新成员

[英]How to add new members in Group using Firebase

我正在开发具有分组 function 的应用程序。 现在我有关于在组中添加新成员的问题。

与 Slack 一样,在创建入职流程的群组中,用户可以决定群组名称并添加尚未使用该应用程序的成员。 在添加成员 function 时,我想使用 firebase 动态链接的邀请邮件链接。

数据结构如下

User
 - id
 - name
 - email

Group
  - id
  - groupName
  - members[]

组的成员数组具有用户 ID。 但是当有人创建新组时,新用户可能还没有注册该应用程序。 所以他们在应用程序中没有用户 id 属性。

我该如何解决这个问题? 当有人创建新组时,我应该使用 Firebase auth 开发注册功能新用户吗? 这意味着新成员自动拥有用户 ID,并将其添加到成员属性中。 或者组成员数组应该有邮件地址而不是用户 ID。

请告诉我。 我很高兴 Swift 或 JavaScript 你会教我。 谢谢你。

我总是使用 userId 来实现这种功能,您可以在用户单击邀请链接后使用匿名身份验证获取 userId,然后如果需要通过进一步身份验证解锁更多功能(添加更多提供者)。

如果您只使用未经身份验证的邮件地址,则很难编写规则来防止用户访问不需要的数据,就像任何人都知道您的 email 能够访问您的帐户一样。

所以他们在应用程序中没有用户 id 属性……我该如何解决这个问题? 当有人创建新组时,我应该使用 Firebase auth 开发注册功能新用户吗?

您可以使用匿名身份验证模式,它完全符合您的需求:

您可以使用 Firebase 身份验证来创建和使用临时匿名帐户向 Firebase 进行身份验证。 这些临时匿名帐户可用于允许尚未注册您的应用的用户使用受安全规则保护的数据。 如果匿名用户决定注册您的应用程序,您可以将他们的登录凭据链接到匿名帐户,以便他们可以在以后的会话中继续使用受保护的数据。

使用匿名身份验证登录时,将创建一个 userId ( uid ),稍后您将能够将匿名帐户转换为永久帐户

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM