Autenticação JWT no SignalR (.NET Core) sem passar o token na Query String

Estou usando tokens de autenticação JWT em um aplicativo ASP .NET Core Web API. Os tokens são gerados pela própria API, não por terceiros. Adicionei SignalR com êxito à pilha, mas agora preciso autenticar os usuários que estão tentando executar métodos de servidor (Hub). Alguém sugeriu passar o token na propriedade "qs" no JavaScript. Isso vainão funciona para mim pois nossos tokens são realmente grandes (eles contêm muitas reivindicações). Tentei escrever um middleware personalizado para ler o token da carga e autenticar o usuário. O problema é que, ao usar WebSockets, o middleware não é executado. Alguma idéia vai ajudar.

questionAnswers(1)

yourAnswerToTheQuestion