Как использовать forceRefre sh: true в конфигурации msal- angular? - PullRequest
0 голосов
/ 09 июля 2020

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

Используемая библиотека msal- angular @azure/msal-angular@1.x.x

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

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

1 Ответ

0 голосов
/ 10 июля 2020

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

А также:

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

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

...