Последние несколько дней я имел дело со следующей проблемой:
Я хочу реализовать одну функцию как логическое значение, наблюдаемое для установки sh аутентификации в моем веб-приложении. Проблема: я использую веб-сокеты, а также запросы Http.
Веб-сокеты не могут быть перехвачены, даже первоначальное рукопожатие. Вот почему я хотел обновить sh токен авторизации с помощью http-запроса прямо в проверяемом канале проверки подлинности.
Это модель моих AuthTokens: AuthToken Model
Это конструктор службы аутентификации: Атрибуты члена службы аутентификации
И вот те функции, которые я хочу использовать для непрерывной установки sh аутентификации пользователя, который активен на странице:
обновление токенов и проверка аутентификации
isAuthenticated $ () должен быть возвращен функцией canActivate () AuthGuard, чтобы указать, что пользователь действительно аутентифицирован.
redeemRefreshToken ( ) должен запустить httpRequest для запроса нового токена, если срок действия текущего истек.
В настоящее время проблема заключается в том, что httpRequest фактически не срабатывает. Он переходит в функцию redeemRefreshToken (), регистрирует сообщение, но, возможно, какая-то подписка пропущена.
Кто-нибудь получил какие-либо предложения?