有没有办法在Firebase用户中锁定DisplayName? [英] Is there a way to lock down displayName in Firebase User?

查看:0
本文介绍了有没有办法在Firebase用户中锁定DisplayName?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试解决Firebase auth中缺少用户名属性的问题,并考虑将用户名存储在UserInfo.displayName属性中的用户配置文件本身中。这是必要的,这样我就可以在安全规则中以auth.token.name的形式获取DisplayName,然后将其用作用户名。

但是,updateProfile方法似乎没有被锁定,因此可以想象,用户可以用他们的令牌破解API,并直接调用updateProfile,将显示名称更改为其他人的用户名。https://firebase.google.com/docs/reference/js/firebase.User#updateProfile

是否有方法可以锁定DisplayName,使其在客户端之后或注册后不可编辑?

推荐答案

此处为消防站

无法将用户配置文件更改限制为初始用户注册。该配置文件中的公共属性(当前为displayNamephotoURL)是用户要更改的属性。

如果您希望更好地控制为用户保留的属性,则必须将它们保留在辅助系统中,例如Alex在回答中提到的数据库。

这篇关于有没有办法在Firebase用户中锁定DisplayName?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆