在客户端使用firebase.auth()时出现问题

在客户端使用firebase.auth()时出现问题,firebase,firebase-authentication,Firebase,Firebase Authentication,我有一个项目,用户需要使用其电子邮件和密码凭据登录。用户必须在创建帐户时提交其唯一id(卷号)以及电子邮件和密码 在做这个项目时,我在登录页面上使用了firebase.auth来使用firease.auth().onAuthStateChanged()函数。但是这里的问题是,任何人都可以通过在控制台中运行firebase.auth().createUserWithEmailAndPassword()函数来创建他们的帐户,而不必提交唯一的id(卷号) 现在,我如何限制用户执行此类操作,并让他们在创

我有一个项目,用户需要使用其电子邮件和密码凭据登录。用户必须在创建帐户时提交其唯一id(卷号)以及电子邮件和密码

在做这个项目时,我在登录页面上使用了
firebase.auth
来使用
firease.auth().onAuthStateChanged()
函数。但是这里的问题是,任何人都可以通过在控制台中运行
firebase.auth().createUserWithEmailAndPassword()函数来创建他们的帐户,而不必提交唯一的id(卷号)


现在,我如何限制用户执行此类操作,并让他们在创建帐户时提交其唯一ID

您可能不希望用户在创建帐户时必须提交其唯一ID。如果确实需要这样做,则需要添加一个验证器,该验证器使用存储的Id ping集合,以确保它们提交的唯一Id实际上是唯一的

相反,让Firebase为用户创建一个唯一的ID,并允许他们通过电子邮件密码注册


一旦用户使用
firebase.auth().createUserWithEmailAndPassword()
方法注册,如果成功,它将返回具有auth凭据的对象。其中返回的对象是一个
user
属性,其中包含一个
uid
key:value

将用户视为学生,他们有自己的ID。我不担心ID的唯一性。我想限制用户使用
firebase.auth().createUserWithEmailAndPassword()
在控制台中运行。如果他们尝试了,则不应提示他们创建帐户。您无法阻止他们尝试从控制台执行调用。但是,您可以要求auth负载包含您希望的任何数据,因此如果他们尝试使用不正确的负载请求,您可以抛出错误。张贴相关代码,我可能会得到更具体的