我想向 Firebase 身份验证添加一个新数据,其中包含显示名称、电话号码、图像等数据。但我想添加更多这样的性别,生日等等。可以添加新的吗?
向 firebase 用户添加新数据
IT技术
javascript
reactjs
firebase
react-native
firebase-authentication
2021-02-11 03:28:00
2个回答
无法向 Firebase 身份验证用户配置文件添加任意附加数据。如果需要,请考虑使用 Firebase 实时数据库(或 Cloud Firestore)来存储附加信息。
这种方法在过去的很多问题中都有涉及,所以我将把你链接到这些问题:
- Firebase:设置其他用户属性
- 使用 firebase 添加额外的用户信息
- 如何将每个用户链接到他们在 Firebase 中的数据?
- Swift 和 Firebase - 如何存储除电子邮件和密码以外的更多用户数据?
- 在 Android 中注册 Firebase 期间存储其他信息
- 如何向 firebase.auth() 添加其他信息
从几周前开始,您可以向 Firebase 身份验证用户配置文件添加少量信息。虽然这听起来像是您所需要的,但它显然不是为了存储您需要的用户元数据。相反,它用于存储所谓的声明:有关用户的属性,然后您可以在安全规则中访问这些属性。请参阅设置自定义声明的文档。
在 React with Firebase 应用程序中引入用于授权的用户角色时,我遇到了同样的问题。不知何故,我希望能够将一个角色属性传递给经过身份验证的用户,但发现自己再次陷入了 Firebase 的限制性框架中。
我通过 (1) 在 Firebase 数据库中自己管理用户和 (2) 在应用程序加载时将经过身份验证的用户与数据库用户合并,找到了解决方法。然后我可以向我的数据库用户添加额外的用户属性(例如角色),因为它无论如何都会与经过身份验证的用户合并。
如果您对这种方法感兴趣,请查看本教程。