Firebase Android:在注册时启用用户

Val*_* S. 1 android firebase firebase-authentication

我正在使用Firebase 9.4.0在我的应用中注册和登录用户.

我有一个注册表,我希望管理员在被要求注册时可以启用或禁用(通过代码,从应用程序内部的应用程序)用户.

换句话说,我希望在生效之前,管理员可以批准(通过代码,而不是使用Firebase控制台)注册用户.

我怎么能得到这个?我没有找到足够完整的答案来回答这个问题.

谢谢!

mum*_*ank 7

Firebase不支持管理员的用户登录批准.

但是,如果这是您喜欢的功能,请考虑以下事项:

如果Firebase支持管理员的用户登录批准,则该过程如下所示:

  • 用户注册使用社交登录提供商(谷歌,脸书等)或通过电子邮件+密码.在任何情况下,您都将使用主键识别每个用户(该特定用户特有的功能,如电子邮件ID)
  • 管理员通过主键识别所有待批准的用户并采取进一步措施(批准/拒绝)

因此,您的问题的简单解决方法变为:

  • 您的应用在您的firebase数据库中有一个节点,可以通过公共读/写(无需auth)
  • 任何想要登录的新用户都会以注册形式(比如电子邮件ID)输入他的主键,该表将保存在您的firebase数据库公共节点中
  • 管理员将订阅您的firebase数据库公共节点,并在新数据到达时获得警报(即,新用户申请注册请求)
  • 管理员可以采取行动(批准/拒绝).这会向包含用户的节点(在上下文中)添加属性.
  • 用户可以从注册/登录页面本身检查其注册请求的状态.只需输入您的主键并检查状态.
  • 一旦用户看到他们的注册请求被批准,他们就可以继续登录.如果他们的请求被拒绝,他们可以采取进一步的行动(例如通过电子邮件联系管理员)
  • 一旦用户尝试注册,您的应用程序将获取用户的主键,交叉检查您的firebase数据库公共节点中是否存在该值并且具有已批准的状态.如果存在并获得批准,您的应用会正常登录用户.