Есть ли способ получить токен в режиме без вывода сообщений с помощью MSAL. net, когда токен refre sh и данные учетной записи пользователя не кэшируются в кэше токена - PullRequest
1 голос
/ 22 января 2020

По умолчанию 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 в этом сценарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...