Angular 9 refreshToken без httpInterceptor - PullRequest
0 голосов
/ 18 марта 2020

Последние несколько дней я имел дело со следующей проблемой:

Я хочу реализовать одну функцию как логическое значение, наблюдаемое для установки sh аутентификации в моем веб-приложении. Проблема: я использую веб-сокеты, а также запросы Http.

Веб-сокеты не могут быть перехвачены, даже первоначальное рукопожатие. Вот почему я хотел обновить sh токен авторизации с помощью http-запроса прямо в проверяемом канале проверки подлинности.

Это модель моих AuthTokens: AuthToken Model

Это конструктор службы аутентификации: Атрибуты члена службы аутентификации

И вот те функции, которые я хочу использовать для непрерывной установки sh аутентификации пользователя, который активен на странице:

обновление токенов и проверка аутентификации

isAuthenticated $ () должен быть возвращен функцией canActivate () AuthGuard, чтобы указать, что пользователь действительно аутентифицирован.

redeemRefreshToken ( ) должен запустить httpRequest для запроса нового токена, если срок действия текущего истек.

В настоящее время проблема заключается в том, что httpRequest фактически не срабатывает. Он переходит в функцию redeemRefreshToken (), регистрирует сообщение, но, возможно, какая-то подписка пропущена.

Кто-нибудь получил какие-либо предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...