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