Firebase存储真的需要用户上传文件吗?

时间:2018-03-20 14:43:49

标签: android firebase firebase-authentication firebase-storage

最近我开始学习和使用Firebase,我对他们的存储服务有疑问。

我只是使用Firebase Storage从我的Android应用程序上传文件。我没有使用Firebase身份验证服务,因为我使用自己的后端来验证用户身份。

Firebase存储正在运行,文件正在上传成功,但我收到了一个奇怪的警告异常(这并不能避免上传成功):

E/StorageUtil: error getting token java.util.concurrent.ExecutionException: com.google.firebase.FirebaseApiNotAvailableException: firebase-auth is not linked, please fall back to unauthenticated mode.

我不想使用Firebase创建用户,因为我在后端处理这个...

为什么我要面对这个警告?如果我需要对用户进行身份验证只是为了停止此警告,我可以创建“应用程序级别用户”吗?我不需要对separeted用户进行身份验证,因为所有文件都在用户之间共享......

1 个答案:

答案 0 :(得分:2)

适用于云存储的Firebase SDK与Firebase身份验证SDK配合使用,可帮助云存储后端了解活跃用户的身份。这就是云存储安全规则的工作方式。如果没有这两种产品之间的联系,您将无法编写允许或拒绝某些用户访问权限的安全规则。

如果您未使用Firebase身份验证,则可以忽略该邮件。但这也意味着您必须在用户上传到的存储桶路径中启用对所有人的完全读写访问权限。 换句话说,世界上任何人都可以自由修改您的存储空间,这可能会成为您应用的问题。

如果这不是您想要的,请考虑使用Firebase Auth对您的后端进行自定义身份验证,这样您就可以确保只有经过身份验证的(并且可能是授权的)用户才能修改您的存储桶。