SignalR переподключение аутентификации - PullRequest
0 голосов
/ 15 мая 2019

Всякий раз, когда мое соединение SignalR WebSockets временно (через несколько часов) временно теряется на моем клиенте .NET, возникает событие «Переподключение».

Это нормально, но затем я получаю несанкционированную ошибку следующим образом.

Удаленный сервер возвратил ошибку: (401) Не авторизован.

Это связано с тем, что первоначально подключение было авторизовано с использованием маркера канала OAuth 2 (JWT), который имеетсрок действия истек.

Существует ли способ перехватить логику переподключения для запроса и отправки нового токена, если требуется, через соединение SignalR WebSocket?

Я настроилКод клиента SignalR в моем клиентском приложении .NET автоматически подключается снова, если происходит событие «Закрыто» (после настраиваемой задержки), и это работает нормально, потому что я контролирую код, который выполняется для восстановления соединения.Мне нужен способ управления логикой «Переподключение», чтобы я мог проверить срок действия токена и при необходимости получить новый токен для успешного повторного подключения.

...