首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Firebase中的身份验证用户名(displayName)验证

Firebase中的身份验证用户名(displayName)验证
EN

Stack Overflow用户
提问于 2021-07-28 17:11:35
回答 1查看 116关注 0票数 1

我正在制作一个聊天应用程序,我正在使用firebase进行身份验证。目前,允许两个或多个用户使用相同的用户名(displayName)。我想添加验证来防止这种情况。以下是注册函数。我使用的是Vue.js,但对于非Vue用户来说,它也应该很容易理解。

代码语言:javascript
运行
复制
methods: {
    signup(e) {
      e.preventDefault();
      firebase
        .auth()
        .createUserWithEmailAndPassword(this.email, this.password)
        .then((result) => {
          result.user.updateProfile({
            displayName: this.username,
          });
          this.email = "";
          this.password = "";
          this.$emit("closemodal");
        })
        .catch((error) => {
          this.error = error.message;
        });
    },
  },

提前谢谢你。

EN

Stack Overflow用户

回答已采纳

发布于 2021-07-28 17:49:44

我不建议在用户的displayName中存储username。在这种情况下,对唯一用户名的验证将很困难。

我更推荐将用户名存储在其中一个Firebase数据库中,然后使用云函数或前端代码来更新displayName。至少应该在数据库上进行验证,因为您可以用一种复制username不可能的方式来编写规则。

Here是一个链接,您可以在其中找到各种解决方案。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68557529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档