首页 > 解决方案 > Firebase - 无需代码即可将 displayName 添加到身份验证用户

问题描述

我正在为一位从事艺术家广告工作的客户创建一个应用程序。这个应用程序包含一个仪表板,应该显示几个信息和艺术家的名字。

我正在使用 Firebase 为我的客户提供一个简单的界面,以将艺术家帐户添加到数据库中,但我希望他设置他们的名称,最好不要实现后台。

有没有办法在没有代码的情况下将 displayName 添加到 Firebase Auth 用户,从而直接使用网站界面?

标签: firebasefirebase-authentication

解决方案


不,无法更改displayNameFirebase Auth 对象中的用户,只有用户可以使用客户端 SDK 更改其名称。您必须使用 Admin SDK 使用云功能或服务器来执行此操作。

但是,您可以更新数据库中的名称,并确保尝试更新名称的用户通过使用自定义声明或将其 UID 存储在数据库中并在安全规则中检查来获得授权。


一种技巧是检查数据库中的用户名是否与 Firebase Auth 对象中的名称匹配。如果没有,请运行一个将更新它的函数。


推荐阅读