SignalR重新连接认证

时间:2019-05-15 10:00:39

标签: websocket oauth-2.0 signalr signalr.client

只要我的.NET客户端上的SignalR WebSockets连接暂时断开(说了几个小时),就会触发“重新连接”事件。

这很好,但随后出现如下未授权错误。

远程服务器返回错误:(401)未经授权。

这是因为该连接最初是使用OAuth 2(JWT)承载令牌授权的,此令牌自此到期。

是否可以通过SignalR WebSocket连接截获重新连接逻辑以请求并发送新令牌?

我已经在.NET客户端应用程序中设置了SignalR客户端代码,以在触发“ Closed”事件(在可配置的延迟后)后自动重新连接,并且此方法运行良好,因为我可以控制执行重新建立连接。我需要一种方法来控制“重新连接”逻辑,以便可以检查令牌到期并在需要时获取新令牌,以便成功重新连接。

0 个答案:

没有答案