Проблема обновления токена Adal.js в Angular - PullRequest
0 голосов
/ 28 августа 2018

Обновить токен не работает, как я ожидал, в adal.js (@types - 1.0.8), когда пользователь бездействует на экране в течение последних 15 минут (потому что я обновляю токен до истечения 15 минут после истечения срока действия старого токена), и после этого выполните действие, после чего мой сервисный вызов завершится неудачно. потому что он получает старый токен (срок действия которого истекает) в заголовке, но обновление токена также выполняется после этого. Как я могу справиться с этим в AngularJS и Adal библиотеки? Я использовал приведенный ниже код для получения токена обновления

this.authenticationContext.getCachedUser();
    this.authenticationContext.acquireToken(config.clientId, function (errorDesc, token) {
        if (errorDesc) {
            console.log("ErrorDesc", errorDesc);
        }
        if (token) {
            console.log("calling the Web API with the access token", token);
        }
    });

в угловых.

1 Ответ

0 голосов
/ 06 сентября 2018
  1. Проверьте, совпадают ли ваши URL-адреса ответов и адреса перенаправления и правильно ли они настроены как при регистрации вашего приложения, так и в настройках вашего config / app.
  2. Добавьте метод var user = authContext.getCachedUser () сразу после вызова authContext.handleWindowCallback в вашем index.js. Эта функция устанавливает пользовательское свойство adal и должна запускаться при каждой загрузке страницы.
  3. Установить время жизни токена. https://docs.microsoft.com/en-us/azure/active-directory/active-directory-configurable-token-lifetimes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...