firebase - Firebase - 无需代码即可将 displayName 添加到身份验证用户
问题描述
我正在为一位从事艺术家广告工作的客户创建一个应用程序。这个应用程序包含一个仪表板,应该显示几个信息和艺术家的名字。
我正在使用 Firebase 为我的客户提供一个简单的界面,以将艺术家帐户添加到数据库中,但我希望他设置他们的名称,最好不要实现后台。
有没有办法在没有代码的情况下将 displayName 添加到 Firebase Auth 用户,从而直接使用网站界面?
解决方案
不,无法更改displayName
Firebase Auth 对象中的用户,只有用户可以使用客户端 SDK 更改其名称。您必须使用 Admin SDK 使用云功能或服务器来执行此操作。
但是,您可以更新数据库中的名称,并确保尝试更新名称的用户通过使用自定义声明或将其 UID 存储在数据库中并在安全规则中检查来获得授权。
一种技巧是检查数据库中的用户名是否与 Firebase Auth 对象中的名称匹配。如果没有,请运行一个将更新它的函数。
推荐阅读
- python - 为什么 Azure 内容审查器无法检测到自定义术语?
- python - 如何在基于函数的视图中查询模型管理器以获取 single_page(detail.html)
- android - 布局在圆形下巴上被裁剪
- jwt - JWT 提供什么好处?
- javascript - 我如何使用 Php 值作为 carsoule Slider 的 ID
- mule - 如何修复“org.apache.cxf.interceptor.Fault: null” [Mule/CXF]
- angular - 如何使用 RxJS BehaviorSubject 在组件之间传递数字而不是字符串
- html - 是否可以引用 HTML 文档中其他地方定义的 SVG?
- docker - 将 Thorntail 日志记录配置到 System.out
- javascript - 在浏览器上打开 html 时 Javascript 文件不起作用