SignalR核心授权与刷新令牌

问题描述 投票:0回答:1

我有几个关于服务器端SignalR Core授权的问题。

我的服务器是用ASP.NET Core写的,它使用SignalR CORE向用户发送通知。

1) 如果客户端连接了一个包含AccessTokenProvider的选项对象,并且访问令牌发生了变化,服务器是否会重新授权用户,即使是使用像套接字这样的长期运行的连接?即当客户端的访问令牌改变时,SignalR是否会在服务器端创建一个新的用户对象,而连接是活的?如果没有,该如何处理?

2) 在客户端--如果一个连接从服务器端或者客户端请求停止而中止,是否需要调用DisposeAsync()并创建一个新的连接对象,或者之前的连接可以安全地重新使用而不需要处理它?

谢谢,我有几个问题。

signalr signalr-hub asp.net-core-signalr
1个回答
0
投票

1)当令牌过期时,你需要刷新令牌。要做到这一点,你需要中止连接,并重新建立连接。这是愚蠢的,但服务器会在token过期时放弃连接。

2) 如果是手动中止,对象会被处理,新的连接将是新的。如果因为网络连接问题而中断连接,自动重新连接后,它将拥有相同的实例,并保持相同的连接(和相同的连接ID)。

© www.soinside.com 2019 - 2024. All rights reserved.