将Firebase Cloud Firestore与自定义身份验证安全性结合使用(不使用Firebase身份验证)

时间:2019-07-16 11:55:44

标签: firebase google-cloud-firestore

我想不使用Cloud Firestore服务就使用Firebase Authentication(Firebase数据库)。

我想用自己的实现从Java代码验证用户,然后允许有效用户访问Firestore数据库。

是否可以通过实现我们自己的身份验证机制来使用Firebase Cloud Firestore数据库?

2 个答案:

答案 0 :(得分:2)

  

是否可以通过实施我们自己的身份验证机制来使用Firebase Cloud Firestore DB?

是的,有可能,但不可能的是,您无法保护它。要保护Cloud Firestore数据库,您需要使用Cloud Firestore Security Rules

  

要构建可确保用户数据安全的基于用户和基于角色的访问系统,您需要将Firebase Authentication与Cloud Firestore安全规则结合使用。

因此,您需要经过身份验证才能保护数据库,否则其他用户/应用程序可以访问您的数据库。

答案 1 :(得分:1)

正如Alex回答的那样:您将需要使用Firebase身份验证才能正确保护对数据库的访问。

但是您可以将自己的身份提供程序与Firebase身份验证一起使用。这样,您自己的Java代码就可以处理登录,然后为Firebase创建令牌以用于标识该用户并保护数据访问。有关更多信息,请参见documentation on custom authentication