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

通过基本Firebase应用程序使用电子邮件/密码身份验证,是否要添加用户名,firebase,firebase-authentication,Firebase,Firebase Authentication,我正在用Firebase内置的电子邮件/密码认证系统开发一个基本的消息传递应用程序。我想在生成的authData负载中添加一个键值“username”选项,作为不是用户电子邮件地址的消息作者标识符 我已经从头到尾阅读了所有帐户的官方文档,如果要将自定义数据添加到authData中,我的想法是迁移到自定义令牌身份验证系统,但我确实希望保持现有的auth系统不变,除非我可以继续使用已经驻留在Firebase中的相同身份验证信息,但只使用新的自定义令牌身份验证登录 谢谢。您不能为内置电子邮件+密码或O

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

我已经从头到尾阅读了所有帐户的官方文档,如果要将自定义数据添加到authData中,我的想法是迁移到自定义令牌身份验证系统,但我确实希望保持现有的auth系统不变,除非我可以继续使用已经驻留在Firebase中的相同身份验证信息,但只使用新的自定义令牌身份验证登录


谢谢。

您不能为内置电子邮件+密码或OAuth提供程序向
authData
(或安全规则中的
auth
变量)添加自定义属性。Jay评论说,解决此限制的常见方法是将附加用户数据存储在Firebase数据库中的
/users/$uid
节点下


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

您是否可以利用将/users节点添加到firebase的标准方法,该节点将用户uid作为父节点,然后将其他数据作为子节点/users/uid\u 0/用户名:leroy/users/uid\u 0/位置:florida等。谢谢Jay。我是这样学习的,但我只是想确保我不能仅仅用
auth
变量或
authData
负载将其打包。这是preety的有趣之处。。。您究竟如何使用自定义身份验证?