Firebase Auth用户角色[重复]
Posted
技术标签:
【中文标题】Firebase Auth用户角色[重复]【英文标题】:Firebase Auth User roles [duplicate] 【发布时间】:2022-01-21 01:54:00 【问题描述】:如何向用户添加角色以让他们在我的应用中查看特定视图?
EX:他们有管理员,它显示了一些东西 |有用户,很正常|他们没有分配,它显示一个不同的页面。
我首先需要帮助,通过 firebase 建立群组,同时将其实施到我的应用中。 我进行了广泛搜索,但似乎找不到 swiftUI 的教程。任何值得赞赏的。
【问题讨论】:
见Rules和This answer还有很多其他答案here 【参考方案1】:使用Firebase Security Rules,它允许您允许或禁止访问您的数据库,非常简单,并且是 Firebase 的一部分:
根据 Firebase:
Firebase 安全规则介于您的数据和恶意用户之间。您可以编写简单或复杂的规则,将您的应用数据保护到特定应用所需的粒度级别。 Firebase 安全规则利用可扩展、灵活的配置语言来定义您的用户可以为 Realtime Database、Cloud Firestore 和 Cloud Storage 访问哪些数据。 Firebase 实时数据库规则在规则定义中利用 JSON,而 Cloud Firestore 安全规则和用于 Cloud Storage 的 Firebase 安全规则利用一种独特的语言来适应更复杂的规则特定结构。
这是 Firestore 的示例:
service <<name>>
// Specify your resource path.
match <<path>>
// Allow the request if the following conditions are true.
allow read, write: if <<condition>>
...但对于实时数据库,它是基于 JSON 的:
"rules":
"<<path>>":
// Allow the request if the condition for each method is true.
".read": <<condition>>,
".write": <<condition>>
阅读更多https://firebase.google.com/docs/rules
【讨论】:
是否可以访问用户数据库,然后制作一个电子邮件列表,如果他们有该电子邮件,它会将它们发送到不同的页面? EX:当他们注册时,它会将他们带到一个屏幕上,该屏幕上有一个发送电子邮件的按钮。我已经把那部分记下来了。然后我检查数据库并将它们添加到用户组,如果我认出它们。在 Xcode 中,它会访问它,如果它们在该列表中,它会显示不同的视图。这是我需要帮助的部分。有没有更简单的方法,因为我有点困惑。 @Canyon,无需混淆,您所说的可能在前端,而不是后端,您可以选择在后端保护和构建您的数据,您如何在您的应用上处理这些数据,完全取决于您的需求。 嗯。我宁愿它通过firebase作为后端,因为这让一切变得更加容易。如果您愿意,我可以再发一篇文章并将链接提供给您,并尝试更详细地解释我需要什么。 可能有一些使用函数的 python 或 nodejs 知识,但这不是一个可行的方法! 好的,所以不要发布新帖子,但我该如何实现它。当用户注册时,他们会被带到一个带有按钮的页面。该按钮向我发送电子邮件,我已经完成了。我需要帮助的是,如果我认识用户,编辑他们的“权限”的最简单方法是什么,而不是使用按钮进入页面,而是将他们带到普通应用程序。仅供参考,我正在使用 firebase Auth 进行注册和登录。以上是关于Firebase Auth用户角色[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Firebase Auth 密码重置 iOS Swift - 更新 Firebase 数据库
有没有办法根据 firebase Auth 用户信息更新 firestore 文档字段?