如何在SignalR连接中更改访问令牌?

时间:2016-08-05 19:02:41

标签: signalr jwt access-token

我想创建基于令牌的身份验证的Web应用程序(带有角度的SPA)。

需要创建具有短暂实时时间的访问令牌,可能是1小时到期。

我想使用SignalR进行实时通信,我尝试在启动signalr连接后通过查询字符串发送访问令牌。

如果访问令牌已过期,我创建http请求以刷新它并将其收到javascript。

如果信号器连接正在运行,我该如何发送新的访问令牌?

是否可以更改令牌或必须关闭连接并再次创建新的?

1 个答案:

答案 0 :(得分:2)

这取决于所使用的传输技术。如果是websockets,则必须停止连接,设置查询字符串并重新启动连接。使用其他技术,您可以直接更改查询字符串。您可以查看$.connection.hub.transport.name以了解正在使用的传输方法。