我想不使用Cloud Firestore
服务就使用Firebase Authentication
(Firebase数据库)。
我想用自己的实现从Java代码验证用户,然后允许有效用户访问Firestore数据库。
是否可以通过实现我们自己的身份验证机制来使用Firebase Cloud Firestore
数据库?
答案 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。