Вам необходимо передать токен при вызове концентратора, например:
const connection = new signalR.HubConnectionBuilder()
.withUrl('/hub',
{
accessTokenFactory: () => token //your token here
})
.build();
Edit1: Поскольку вы хотите использовать независимый токен, вы должны внедрить его в свой класс концентратора, например:
/**
* Configure signalR events
*/
private configureSignalR(signalRUrl: string, token: string) {
this.hubConnection = new signalR.HubConnectionBuilder()
.configureLogging(signalR.LogLevel.Error).withUrl(signalRUrl + "/hub",
{
accessTokenFactory: () => token
})
.withAutomaticReconnect()
.build();
}
На сервере вы настраиваете свою собственную политику авторизации (независимую, только для концентратора) и передаете ее атрибуту.
[Authorize("CustomHubPolicy")]