iOS Firebase数据库安全性。创建新的应用程序用户:检查用户名的存在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS Firebase数据库安全性。创建新的应用程序用户:检查用户名的存在相关的知识,希望对你有一定的参考价值。

我有一个ios应用程序,其中所有用户和数据功能都通过firebase处理。对于所有必需的firebase函数,我们设置了firebase集的权限,使它们是安全的(即,每个人只能读/写与它们相关的数据库部分)。

现在,在我的应用程序的“创建新用户”屏幕中,显然还没有用户登录,但我想检查所需电子邮件地址和用户名的可用性。

如何在不列出数据库中可公开访问的所有电子邮件地址和用户名的情况下进行检查(即设置权限以便每个人都可以阅读它们)。

在我的视图中保持数据库中可公开访问的用户名列表存在安全风险。另一方面,当然没有用户在“创建用户”屏幕上登录,所以我不知道如何限制访问。

谢谢。

答案

有很多方法可以解决这个问题。以下是一些建议:

在选择用户名之前,请匿名对用户签名。然后,这将为他们提供您正在寻找的访问权限,而不会公开数据。然后,当用户创建帐户时,可以转换匿名帐户,如the documentation中所示。

使用HTTP-triggered Cloud Function,传递用户想要尝试作为查询的用户名。在函数内部,检查数据库是否存在用户名,然后相应地响应HTTP调用。

我可能会做前者,因为它会更快地回复。如果云功能没有运行一段时间,它们可能需要一段时间才能启动。

以上是关于iOS Firebase数据库安全性。创建新的应用程序用户:检查用户名的存在的主要内容,如果未能解决你的问题,请参考以下文章

使用 VueFire 编辑 Firebase 数据

我应该如何为 Firebase 身份验证创建新的联合身份提供程序

新的 Firebase 数据导致 TableView 单元格闪烁 (Firebase/iOS/Swift)

Firebase 安全性和电话身份验证

iOS APNS 证书即将过期(服务器端的 Firebase)

记住 Firebase Unity 游戏中的身份验证