JavaServlet(服务器端)能否读取Firebase会话(可能来自cookie或标头?)

JavaServlet(服务器端)能否读取Firebase会话(可能来自cookie或标头?),java,firebase,flutter,google-app-engine,firebase-authentication,Java,Firebase,Flutter,Google App Engine,Firebase Authentication,我有一个Java servlet(运行在Google App Engine标准版上)与一个同样登录到Firebase的Flitter客户端进行通信。Javaservlet是否可以通过使用AdminSDK读取HTTP头或cookie来检测哪个用户登录?但是我在SDK中找不到这样的方法。我想问题在于拥有一个Firebase客户端,它可以与Firebase和其他云服务进行通信 (我看到servlet可以与Firebase对话,但我的问题更简单,是否servlet可以验证哪个用户已登录) 谢谢 如果客户

我有一个Java servlet(运行在Google App Engine标准版上)与一个同样登录到Firebase的Flitter客户端进行通信。Javaservlet是否可以通过使用AdminSDK读取HTTP头或cookie来检测哪个用户登录?但是我在SDK中找不到这样的方法。我想问题在于拥有一个Firebase客户端,它可以与Firebase和其他云服务进行通信

(我看到servlet可以与Firebase对话,但我的问题更简单,是否servlet可以验证哪个用户已登录)


谢谢

如果客户端不传递数据,后端(不管是什么)无法直接从客户端读取任何内容。通常,如果使用Firebase身份验证的客户端希望向服务器标识用户,它将向后端传递ID令牌,通常通过头。然后后端就可以运行了。ID令牌应该在发送到需要知道身份的后端的每个请求中都可用。

如果客户端不传递数据,后端(不管它是什么)无法直接从客户端读取任何内容。通常,如果使用Firebase身份验证的客户端希望向服务器标识用户,它将向后端传递ID令牌,通常通过头。然后后端就可以运行了。ID令牌应该在发送到需要知道身份的后端的每个请求中都可用。

非常感谢!我看到Flatter客户端有
FirebaseAuth.instance.currentUser().getIdToken()
,所以我将尝试在HTTP头中将其发送到服务器,然后使用服务器端Firebase管理SDK。非常感谢!我看到Flatter客户端有
FirebaseAuth.instance.currentUser().getIdToken()
,因此我将尝试在HTTP头中将其发送到服务器,然后使用服务器端的Firebase Admin SDK。