如何以用户(非管理员)身份从 Java 客户端访问 Google Firestore?

How can I access Google Firestore from a Java client as a user (not admin)?

我想连接到 Firestore 并从 Java 客户端执行查询。客户端获得 运行 的人是 Firebase 应用程序的用户,而不是管理员。我在字符串中有用户的 JWT。我不知道如何——以及使用哪些库——我可以 连接到 Firestore。

我尝试了什么:

为什么我认为这是可能的:

我为什么要这样做:

Firebase/Firestore 没有客户端 Java SDK。 Firebase 为此类访问提供的唯一 SDK 是 Admin SDK,它(如您所说)提供特权管理访问。

如果您想使用来自非Android Java 代码的客户端凭据访问 Firestore,您将必须 access Firestore through its REST API passing the user's ID token(与 OAuth2 令牌相反)以确保安全规则得到执行。