我正在使用Firebase的内置电子邮件/密码身份验证系统开发基本的消息传递应用程序。我想在生成的authData有效负载中添加一个键值“username”选项作为消息作者标识符,而不是用户的电子邮件地址。
我已经从前面和后面阅读过官方文档,如果您要将自定义数据添加到authData,我们的想法是迁移到自定义令牌身份验证系统,但我真的想保留现有的auth系统,除非我可以继续使用已经驻留在Firebase中的相同身份验证信息,但只使用新的自定义令牌身份验证登录。
感谢。
答案 0 :(得分:3)
您无法为内置电子邮件+密码或OAuth提供商的authData
(或安全规则中的auth
变量)添加自定义属性。围绕此限制的常见方法是Jay评论将其他用户数据存储在/users/$uid
节点下的Firebase数据库中。
您可以控制authData的唯一身份提供者是您使用自定义身份验证时。