当前位置: 首页 > 知识库问答 >
问题:

Firebase权限:使用用户名和密码注册

孙池暝
2023-03-14

我想让我的用户注册一个唯一的用户名和密码(而不是电子邮件密码)。我的一切都在工作,我:

报名啦

>

  • 用户
    • Q Z q F zW xp d Mfc 0 x my Iq 5 IDAr 1 bz r 2
      • 凭据
        • 电子邮件:myemail@gmail.com
        • 用户名:“MyUsername”
        • 凭据
          • 电子邮件:another@gmail.com
          • 用户名:"另一个

          登录

          1. 查询数据库以获取与用户名关联的用户,并使用该用户获取电子邮件地址并使用FIRAuth。auth()?。登录(使用电子邮件:使用电子邮件登录

          虽然这种方法有效,但我想知道这将如何与Firebase权限一起工作?

          为了获得与用户名关联的电子邮件地址,我必须让所有用户访问我的电子邮件地址/用户名数据,例如:。

          {
            "rules": {
              ".read": true,
              ".write": "auth != null"
            }
          } 
          

          这是否意味着“黑客”可以获取所有注册我的应用程序的用户的电子邮件地址?如果是,有没有安全的方法?

共有1个答案

柯波
2023-03-14

如果规则设置为true,那么如果有人可以获取数据,那么很好地回答您的问题:是的,我可以在注册时查询每个用户的所有内容。除非您正在测试,否则不要这样做。编写数据库规则:只有Firebase数据库可以访问每个数据并为您检查唯一名称。简单的例子:

{
  "allusernames": {
    ".read": false,
    ".write": "!data.exists() && newData.exists()"
  }
} 

当您的代码中出现错误,即写入失败时,您知道用户名已被使用。

 类似资料:
  • 我最近才开始使用firebase工作,我似乎不知道如何让用户用电子邮件、用户名和密码注册,这样以后用户就可以只用用户名和密码登录,我可以用电子邮件和密码登录,但我不知道如何用用户名和密码登录,简单的解释是赞赏的,因为我是新的,谢谢!

  • 有人知道如何使用firebase或任何其他服务为flutter拥有自定义用户名和密码登录吗?我不是在说电子邮件验证。用户只需用密码和登录名创建用户名。

  • Firebase存储电子邮件和密码。 我需要在注册中添加用户名。 我还需要使用用户名/密码而不是电子邮件/密码对(登录)用户进行身份验证。 注册应包含用户名、电子邮件和密码。。。 而登录时应使用用户名和密码。 注册Activity.java } 后勤活动。Java语言

  • 是否可以在Flatter中使用用户名和密码(而不是电子邮件和密码)实现Firebase身份验证?有没有办法用Firebase Auth插件来实现这一点?

  • 最近为我的应用程序创建了一个简单的注册页面,该页面接受电子邮件和密码这两个值,检查它们是否有效,然后将它们传递给firebase函数来创建用户。值被正确传递,然而,我总是得到消息说“注册失败”。firebase连接是活动的,我已经允许用户使用电子邮件和密码认证注册。 我觉得这是我的文件的一个问题,可能有错误的依赖关系,但是,我是Firebase的新手,无法解决这个问题。 下面是我的注册表单,bui

  • 问题内容: 我需要实现用户组的用户权限(与Facebook组非常相似)。例如,每个组可以具有具有以下权限的成员:can_post,can_delete,can_ban等。当然,一个用户可以是多个组的成员,并且组可以具有许多具有不同权限的不同用户。我需要什么型号的功能? 问题答案: Django有一个内置的网上论坛系统。每当你有这样的问题时,我建议你搜索Django文档,该文档广泛,有用并且编写得很