Принудительное обновление токена доступа в Azure AD B2C

Используя MSAL.js, можно принудительно strong> acquireTokenSilent(), чтобы обновить токен доступа?

Кажется, я не могу найти любые методы, которые я могу вызвать для очистки кеша или удаления пользователя из кеша.


Фон

Мне нужно обновить токен доступа, так как утверждения были изменены для пользователя, и мне нужны новые значения. Я не хочу ждать, пока истечет срок действия токена, прежде чем получать новые заявки.


person spottedmahn    schedule 17.07.2017    source источник
comment
Я думал об этом еще немного; возможно, мне нужно обновить id_token, а не access_token. Где претензии? В каком токене?   -  person spottedmahn    schedule 18.07.2017
comment
У меня такая же проблема. У вас есть решение?   -  person Nitisha Sharma    schedule 27.09.2017


Ответы (1)


Выполните следующие шаги: 1. Нажмите F12, перейдите в приложение, откройте хранилище (локальное / сеансовое), что бы вы ни использовали. Вы найдете ключи, которые являются объектами JSON со свойствами, такими как полномочия, clientID, scopes и userIdentifier. Объект, область действия которого установлена ​​на clientId, - это ваш idtoken, а все другие объекты, для которых заданы области действия, запрошенные для пользователя, соответствуют токенам доступа. Удалите все такие объекты, которые являются токенами доступа, и это заставит библиотеку обновить токен.

person Rohit Narula    schedule 19.07.2017
comment
Спасибо, Рохит, но мне нужен программный способ. Думаю, я могу принять вашу идею и кое-что придумать. Спасибо! - person spottedmahn; 19.07.2017