Обновление токена доступа от Azure Ad - PullRequest
1 голос
/ 10 апреля 2019

У меня есть сценарий, в котором мой API обновляет некоторые заявки в активном каталоге через API Graph.
В этом случае я уведомляю клиента через заголовки ответа, что ему необходимо обновить токен доступа, чтобы получить токен.с новыми претензиями.

Проблема в том, что когда я звоню acquireTokenSilentMsal.UserAgentApplication), мне выдаётся старый токен.Я обнаружил, что это происходит потому, что Msal сохраняет токен доступа в sessionStorage / localStorage.

Есть ли у меня способ явно запросить новый токен доступа без непосредственного удаления кэша?

1 Ответ

1 голос
/ 10 апреля 2019

acquireTokenSilent метод будет получать и обновлять токены в фоновом режиме Маркер доступа истекает через час по умолчанию. Через 1 час вы получите новый токен доступа. Вы можете обратиться к этому документу .

Обычно мы можем использовать токен обновления для обновления токена доступа. Но в msal.js это не прозрачно. В любом случае, вы можете посмотреть на этот ответ .

Вы можете выйти и войти снова. Тогда вы получите новый токен доступа.

Вы также можете вызвать метод acquireTokenPopup или acquireTokenRedirect, чтобы получить новый токен доступа, но это интерактивные методы.

Подробнее см. Как обновить токены с помощью MSAL.js .

...