【问题标题】:Using email/password authentication with basic Firebase app, would like to add username通过基本 Firebase 应用程序使用电子邮件/密码身份验证,想添加用户名
【发布时间】:2016-06-18 20:06:18
【问题描述】:

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

我已经从头到尾阅读了所有帐户的官方文档,如果您要向 authData 添加自定义数据,我的想法是迁移到自定义令牌身份验证系统,但我真的很想保留现有的身份验证系统,除非我可以继续使用已经存在于 Firebase 中的相同身份验证信息,但只需使用新的自定义令牌身份验证登录。

谢谢。

【问题讨论】:

  • 您能否利用标准方法将 /users 节点添加到 firebase,其中包含用户 uid 作为父节点,然后将其他数据作为子节点? /users/uid_0/username: leroy /users/uid_0/location: florida etc.
  • 谢谢杰。我是这样倾斜的,但我只是想确保不能将它与auth 变量或authData 有效负载一起打包。

标签: firebase firebase-authentication


【解决方案1】:

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

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

【讨论】:

  • 这太有趣了...您究竟是如何使用自定义身份验证的?
猜你喜欢
  • 1970-01-01
  • 2020-09-13
  • 1970-01-01
  • 1970-01-01
  • 2016-02-11
  • 1970-01-01
  • 2017-05-14
相关资源
最近更新 更多