По умолчанию MSAL. net кэширует refre sh токены и данные пользователя в кэш-памяти. MSAL. net также поддерживает распределенное кэширование, например, redis / sql db et c. Тем не менее, будь то кэш-память или распределенный кеш, из-за каких-либо технических проблем, если кеширование не удается, есть какой-либо способ получить токен молча для другой области или обновить существующий действительный токен, который скоро истекает.
Например: пользователь входит в систему и получает токен доступа, действительный в течение 60 минут, но система не может кэшировать токен refre sh и другие данные пользователя. Теперь, если пользователь хочет приобрести новый токен для другой области или получить новый токен доступа в автоматическом режиме до истечения срока действия оригинального токена, MSAL. net использует
application.GetAccountAsync(accountIdentifier)
, чтобы получить учетную запись зарегистрированного пользователя от кеш и
application.AcquireTokenSilent(scopes, account).WithForceRefresh(forceRefresh)
, чтобы сделать запрос к AD на получение нового токена, если forceRefre sh = true.
Поскольку в настоящее время в кеше ничего не хранится, этот метод возвращает ноль. В этом случае, есть ли способ сделать звонок непосредственно в AD и получить токен.
Поскольку MSAL. net не предоставляет токенов refre sh и не имеет свойства или метода для получения токена refre sh при использовании MSAL. net застрял здесь. Мне нужен способ получить токен / обновить токен непосредственно из AD в этом сценарии.