Как использовать forceRefresh: true в конфигурации msal-angular?

Пробовал использовать MSAL Angular. Хотел пропустить кеш, в котором хранится токен доступа на стороне клиента. Параметр «Пропустить кеш» доступен в msal. Ссылка

Используемая библиотека msal-angular @azure/[email protected]

Передача конфигурации внутри MsalModule.forRoot({}) не принимает forceRefresh

Каков наилучший способ skipCache, то есть не хранить токен доступа на клиенте и использовать forceRefresh в конфигурации?


person Amardeep Kamble    schedule 09.07.2020    source источник


Ответы (1)


Вы должны выполнить acquireTokenSilent с AuthenticationParameters - forceRefresh as true. Согласно документам https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-angular#login-and-acquiretoken-apis

А также:

Это не следует использовать по умолчанию из-за влияния на производительность вашего приложения. Использование кеша улучшит работу пользователей, а его пропуск следует использовать только в тех случаях, когда вы знаете, что текущие кэшированные данные не содержат актуальной информации. Пример: инструмент администратора для добавления ролей пользователю, которому необходимо получить новый токен с обновлениями ролей.

Вы можете просмотреть код этого метода на Github, если вам нужна дополнительная информация: https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-core./src/UserAgentApplication.ts#L705

person Luke Duda    schedule 10.07.2020