如何使用 firebase auth 正确验证服务器发送事件端点?

How to correctly authenticate server-sent-event endpoint with firebase auth?

我正在使用 firebase 对我的自定义服务器进行身份验证。该服务器为客户端公开一个端点以订阅服务器发送的事件。我最初通过 new EventSource(myApi.com?:firebaseToken) 打开连接并通过服务器上的 admin sdk 验证此令牌。

但我有几个问题/疑虑:

  1. 像这样将 firebase 令牌作为 url 参数发送是否安全?
  2. 如果用户连接到此事件端点的时间长于令牌的生命周期,即令牌现在已过时,会发生什么情况?
  1. 如果连接是加密的,并且客户端信任服务器,那么您可以毫无问题地发送任何您想要的内容。

  2. 令牌授予的权限将在一小时后过期。客户端需要在此之前提供新的令牌。