我已经设置了一个带有 JWT 身份验证的 SignalR Blazor WebAssembly 应用程序,配置为通过查询字段 access_token 发送令牌。
在服务器上,我看到它正在从此值分配 context.Token。
但是,对于使用 [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] 注释的集线器,我得到 401。
为什么不授权?
这是集线器的代码:https : //github.com/jonasarcangel/SignalRAuthTest/blob/master/SignalRAuthTest/Server/SignalR/MessagesHub.cs
这是我在 Startup.cs 中的内容:https : //github.com/jonasarcangel/SignalRAuthTest/blob/master/SignalRAuthTest/Server/Startup.cs
这是客户端:https : //github.com/jonasarcangel/SignalRAuthTest/blob/master/SignalRAuthTest/Client/Pages/SignalR.razor.cs