Есть ли у ConfidentialClientApplication общий кеш для всех экземпляров? - PullRequest
1 голос
/ 27 мая 2019

Ниже приведен пример получения токена для учетных данных клиента с помощью MSAL здесь . Э.Г.

var app = ConfidentialClientApplicationBuilder.Create(config.ClientId)
    .WithAuthority(authority)
    .WithCertificate(certificate)
    .Build();

Теперь каждый раз будет создаваться новый ConfidentialClientApplication, поэтому мне интересно, будет ли совместно использоваться кеш токена внутри?

Я использую его для интеграции KeyVault, и полномочия исходят из обратного вызова хранилища ключей, поэтому я не могу заранее составить ConfidentialClientApplication, поэтому мне интересно, нормально ли это делать каждый раз, или тогда кэш будет бесполезным?

В качестве альтернативы мне придется самому вспоминать случаи ConfidentialClientApplication на каждую власть, используя ленивую инициализацию.

1 Ответ

0 голосов
/ 27 мая 2019

Я получил ответ сам, по-видимому, это очень просто: я просто вызвал два разных ConfidentialClientApplication и сравнил токены, и они были разными.

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

Так что это определенно означает, что общий кэш не задействован.

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