【发布时间】:2018-03-21 07:29:37
【问题描述】:
我想向 Firebase 身份验证添加一个新数据,其中包含显示名称、电话号码、图像等数据。但我想添加更多这样的性别、生日等等。可以添加新的吗?
【问题讨论】:
标签: javascript reactjs firebase react-native firebase-authentication
我想向 Firebase 身份验证添加一个新数据,其中包含显示名称、电话号码、图像等数据。但我想添加更多这样的性别、生日等等。可以添加新的吗?
【问题讨论】:
标签: javascript reactjs firebase react-native firebase-authentication
在我的 React with Firebase 应用程序中引入用户角色进行授权时,我遇到了同样的问题。不知何故,我希望能够将角色属性传递给经过身份验证的用户,但又发现自己处于 Firebase 的限制性框架中,按照自己的方式进行操作。
我通过 (1) 在 Firebase 数据库中自己管理用户以及 (2) 在应用程序加载时将经过身份验证的用户与数据库用户合并找到了一种解决方法。然后我可以向我的数据库用户添加其他用户属性(例如角色),因为无论如何它都会与经过身份验证的用户合并。
如果您对这种方法感兴趣,请查看此tutorial。
【讨论】:
无法向 Firebase 身份验证用户配置文件添加任意附加数据。如果需要,请考虑使用 Firebase 实时数据库(或 Cloud Firestore)来存储其他信息。
过去很多问题都涉及过这种方法,所以我将把你链接到这些问题:
从几周前开始,您可以向 Firebase 身份验证用户配置文件添加少量信息。虽然这听起来像是您需要的,但它明确不是用于存储您需要的用户元数据。相反,这是为了存储所谓的声明:关于您随后在安全规则中访问的用户的属性。请参阅documentation for setting custom claims。
【讨论】: