我想向firebase身份验证添加新数据,其中包含displayname,phone number,image等数据。但我想添加更多这样的性别,生日等等。是否可以添加新的?
答案 0 :(得分:5)
无法向Firebase身份验证用户配置文件添加任意其他数据。如果需要,请考虑使用Firebase实时数据库(或Cloud Firestore)存储其他信息。
这种方法过去已经涉及很多问题,所以我会把你链接到那些:
几周前,您可以向Firebase身份验证用户配置文件添加少量信息。虽然这可能听起来像你需要的,但显然不意味着存储用户元数据,如你所需。相反,它用于存储所谓的声明:有关您随后在安全规则中访问的用户的属性。请参阅documentation for setting custom claims。
答案 1 :(得分:0)
在我的Firebase应用程序中引入用于授权的用户角色时,我遇到了同样的问题。我以某种方式希望能够将角色属性传递给经过身份验证的用户,但是又发现自己陷入了Firebase的限制性框架中。
我找到了一种解决方法:(1)在Firebase数据库中自行管理用户,以及(2)在应用程序加载时将经过身份验证的用户与数据库用户合并。然后,我可以向数据库用户添加其他用户属性(例如角色),因为无论如何它将与已认证的用户合并。
如果您对此方法感兴趣,请查看此tutorial。