Google Cloud Endpoints:Websockets和JWT

问题描述:

我一直在通过Firebase身份验证(z)开发具有gRPC的移动应用程序(iOS)。我的服务器使用GKE和NGinx代理 - 所以现在我正在开发用户帐户的更深层配置的Web UI。我更喜欢不回退到REST API,所以我想知道Google Cloud Endpoints是否支持websockets,并且它是否也会阻止非授权应用用户尝试发出请求?使用websockets,我知道这是可能的,但是当我与gClc和Cloud Endpoints捆绑在一起时,我只是在退回到REST API调用之前进行检查(我不愿意!)。Google Cloud Endpoints:Websockets和JWT

摘要:Google Cloud Endpoints是否支持使用来自Firebase的JWT授权令牌的Websockets?

谢谢

目前,云端点根本不支持WebSockets。

顺便说一句,你的WebSockets的用例是什么? WebSocket也不会与gRPC一起使用。如果您只想从Web UI与您的gRPC服务通话,则应该使用transcoding。它可以从Firebase身份验证的JWT中使用。

+0

代码转换很可能是我将要使用的选项。我试图避免使用REST API,因为现在我们拥有RxJS之类的东西,所以我觉得它们很痛苦。 –

+0

毕竟我最终使用了websockets,但仅限于应用程序实时通知。我使用了Google云负载平衡器,并通过Firebase验证了我自己的JWT令牌。使用pubsub我有一群websocket GKE容器来处理更大的负载 - pubsub为会话特定的消息做了繁重的工作 –