使用基本Firebase应用程序的电子邮件/密码身份验证,想要添加用户名

时间:2016-03-04 22:13:07

标签: firebase firebase-authentication

我正在使用Firebase的内置电子邮件/密码身份验证系统开发基本的消息传递应用程序。我想在生成的authData有效负载中添加一个键值“username”选项作为消息作者标识符,而不是用户的电子邮件地址。

我已经从前面和后面阅读过官方文档,如果您要将自定义数据添加到authData,我们的想法是迁移到自定义令牌身份验证系统,但我真的想保留现有的auth系统,除非我可以继续使用已经驻留在Firebase中的相​​同身份验证信息,但只使用新的自定义令牌身份验证登录。

感谢。

1 个答案:

答案 0 :(得分:3)

您无法为内置电子邮件+密码或OAuth提供商的authData(或安全规则中的auth变量)添加自定义属性。围绕此限制的常见方法是Jay评论将其他用户数据存储在/users/$uid节点下的Firebase数据库中。

您可以控制authData的唯一身份提供者是您使用自定义身份验证时。