如何更改 SignalR 连接中的访问令牌?
How can I change the access token in SignalR connection?
我想使用基于令牌的身份验证创建 Web 应用程序(具有 angular 的 SPA)。
需要创建有效期较短的访问令牌,有效期可能为 1 小时。
我想使用 SignalR 进行实时通信,我尝试在启动 Signalr 连接后通过查询字符串发送访问令牌。
如果访问令牌已过期,我将创建用于刷新它的 http 请求并将其接收到 javascript。
如果信号器连接 运行,我如何发送新的访问令牌?
是否可以更改令牌或是否有必要关闭连接并重新创建新的?
这取决于所使用的传输技术。对于 websockets,您必须停止连接,设置查询字符串并重新启动连接。使用其他技术,您可以直接更改查询字符串。您可以检查 $.connection.hub.transport.name
以了解正在使用的传输方法。
我想使用基于令牌的身份验证创建 Web 应用程序(具有 angular 的 SPA)。
需要创建有效期较短的访问令牌,有效期可能为 1 小时。
我想使用 SignalR 进行实时通信,我尝试在启动 Signalr 连接后通过查询字符串发送访问令牌。
如果访问令牌已过期,我将创建用于刷新它的 http 请求并将其接收到 javascript。
如果信号器连接 运行,我如何发送新的访问令牌?
是否可以更改令牌或是否有必要关闭连接并重新创建新的?
这取决于所使用的传输技术。对于 websockets,您必须停止连接,设置查询字符串并重新启动连接。使用其他技术,您可以直接更改查询字符串。您可以检查 $.connection.hub.transport.name
以了解正在使用的传输方法。