gpt4 book ai didi

Firebase 简单登录 - 防止新用户

转载 作者:行者123 更新时间:2023-12-05 00:25:43 25 4
gpt4 key购买 nike

我正在使用 Firebase 的简单登录电子邮件/密码身份验证功能。

我只想通过 Forge 管理用户。我不希望通过客户端应用程序创建用户。

但是,我仍然想让他们登录/注销。

这可能吗?

最佳答案

您无法阻止使用简单登录在客户端上创建用户。您可以使用两个选项:

简单登录“帐户”实际上只是 token

Simple Login 只是一个创建 Firebase token 的便利包装器。可以存储的帐户数量没有限制,并且不会影响您的 Firebase 使用。考虑到这一点,您真的没有理由需要限制帐户的创建。

相反,只需利用安全规则来控制对数据的访问。当管理员创建帐户时,让他们也将配置文件添加到数据中。如果只允许 Forge 中的管理员创建配置文件,那么有人可以创建一个帐户,但这将是多余且毫无意义的,因为它所做的只是给他们一个惰性 token 。

强制访问数据的安全规则:

".write": "root.child('valid_account/'+auth.uid).exists()"

允许用户编辑其个人资料但仅 Forge (admin: true) 来创建它们的安全规则:
"profiles": {
"$uid": {
".write": "data.exists() && auth.uid === $uid && newData.exists()"
}
}

创建您自己的 token 可以完全控制

如果您有严重的强制症并且不喜欢这种方法,那么您可以取消简单登录。如前所述,它只是代表您创建 token 。很简单 create your own .

通过这种方式,您可以完全控制帐户创建和 token 生成。

关于Firebase 简单登录 - 防止新用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24063435/

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