Обработка тихого обновления истекшего токена - поток кода oidc - в angular 7?

Как обработать истечение срока действия токена доступа в приложении angular, которое использует поток кода oidc?

Я установил для параметра automaticSilentRenew значение true в настройках клиента oidc, который запускает вызов конечной точки токена и получает новый токен доступа, затем я прослушиваю событие addAccessTokenExpiring и устанавливаю новую информацию о пользователе.

Есть ли другой способ обработки просроченных токенов при использовании потока кода авторизации? не могу заставить это работать должным образом!

// Примечание: объект this.user содержит токен доступа, который я использую, когда запрашиваю защищенный API

  this.mgr.events.addAccessTokenExpiring(() => {   
    console.log("token expiring...");
    this.mgr.getUser().then(user => {
      this.user = user;
    });
  });

Я ожидаю, что http-запрос, который я сделал для защищенного api, будет использовать новый токен доступа, но в конечном итоге он будет использовать просроченный и получить 401 на стороне клиента...

0 ответов

Другие вопросы по тегам