gpt4 book ai didi

firebase - 通过 Firebase 上的简单登录创建用户服务器端

转载 作者:行者123 更新时间:2023-12-02 14:42:44 24 4
gpt4 key购买 nike

我正在尝试 Firebase 安全性和身份验证配置,并注意到简单登录 Web 教程。我可以通过 javascript 控制台运行 auth.createUser() 来创建用户,但想知道是否可以限制用户创建在服务器端完成。

我尝试将主机添加到授权请求来源,并尝试删除 localhost 和 127.0.0.1(没有成功),但仍然能够从客户端创建用户。

理想情况下,我希望用户只能从客户端进行身份验证。我错过了什么吗? (假设这可以在不回退到 Facebook、Twitter 等集成的情况下完成)

谢谢

最佳答案

简单登录的设计完全不需要服务器。如果您想阻止客户创建帐户,您需要使用custom login并推出您自己的。

但是,在大多数情况下,您可能不需要阻止在简单登录中创建帐户。您可以通过简单地阻止用户在 Firebase 中创建用户记录来实现相同的结果,并以 security rules 为基础。关于这一点。

例如,当在服务器上创建新的用户帐户时,我可以将用户配置文件创建为:

/user/$user_id/...

我可以允许用户写入自己的个人资料,但不能创建个人资料,使用以下规则:

".write": "data.exists() && auth.uid === $user_id"

然后,为了控制对服务器上任何路径的访问,我可以编写如下规则:

".read": "root.child('user/'+auth.uid).exists()"

由于首先只有服务器可以创建配置文件,因此实际上阻止了用户创建帐户。

关于firebase - 通过 Firebase 上的简单登录创建用户服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461246/

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