2016-03-04 49 views
1

我正在开发一个基本的消息应用程序,其中包含Firebase内置的电子邮件/密码验证系统。我想将一个键值“用户名”选项添加到生成的authData有效内容中,作为不是用户电子邮件地址的邮件作者标识。对基本Firebase应用程序使用电子邮件/密码验证,想要添加用户名

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

谢谢。

+3

您可以只使用标准的方法添加一个/用户节点到firebase,其中包含用户uid作为父节点,然后其他数据作为子节点?/users/uid_0/username:leroy/users/uid_0/location:florida etc. – Jay

+0

谢谢Jay。我倾向于这种方式,但我只是想确保我不能用'auth'变量或'authData'有效载荷来包装它。 – dpg5000

回答

3

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

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

+0

真棒,谢谢你的确认弗兰克。 – dpg5000

+1

这是非常重要的...您如何使用自定义身份验证? – amanuel2

+0

我需要听到这个从一些专家,谢谢:) –

相关问题