Обновление токена гибридного потока IdentityServer4 с помощью SignalR

#asp.net #signalr #identityserver4

Вопрос:

Мое наследие .Приложение Net использует OIDC с IdentityServer4 (ну, сборки IdentityServer3) для обработки моих токенов. Все работает нормально, за исключением случаев, когда я нахожусь в представлении, которое часто обновляется или постоянно взаимодействует с моим API SignalR. Когда токен обновляется, это не самый лучший пользовательский опыт. Если выполняются какие-либо вызовы ajax или мое соединение SignalR восстанавливается, все выходит из строя.

Каков наилучший подход к решению этой ситуации? Я думал о токенах отмены, но у меня нет никакого опыта работы с ними. В настоящее время я ловлю их в своих обратных вызовах с ошибками и просто жду нескольких повторных попыток. Не уверен, что это лучший подход.