gpt4 book ai didi

android - 火力地堡安卓 : enabling users during registration

转载 作者:行者123 更新时间:2023-11-29 14:36:06 26 4
gpt4 key购买 nike

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

我有一个注册表单,我希望管理员可以在要求注册时启用或禁用(通过代码,从他在应用程序中的帐户)用户。

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

我怎样才能得到这个?我没有找到这个问题的足够完整的答案。

谢谢!

最佳答案

Firebase doesn't support user login approval by admins.

但是,如果这是您想要的功能,请考虑:

Had Firebase supported user login approval by admins, the process would look like this:

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

Hence, a simple workaround for your problem becomes:

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

关于android - 火力地堡安卓 : enabling users during registration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38804624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com