Учетные данные клиента AD Azure обновляют маркер доступа - PullRequest
0 голосов
/ 17 сентября 2018

Я разрабатываю сервис Daemon (App-Only или Unattended) для связи с Office 365 с помощью EWS, для этого я приобрел токен, используя следующий код.

X509Certificate2 cert = new X509Certificate2(pfxCertificateFilePath, pfxPassword, X509KeyStorageFlags.MachineKeySet);
ClientAssertionCertificate cac = new ClientAssertionCertificate(clientId, cert);
AuthenticationContext authenticationContext = new 
AuthenticationContext(authApiUri);
AuthenticationResult authenticationResult = await authenticationContext.AcquireTokenAsync(resourceServerName, cac);
authenticationResult.AccessToken;

Я ищу вариантобновить токен доступа.У меня появилась возможность взглянуть на вики , предоставленные командой #adal. К сожалению, меня смущает следующее утверждение

Обратите внимание, что AcquireTokenSilent не нужно вызывать в учетных данных клиента.flow (когда приложение получает токен без пользователя, но от своего имени) "

Уточните, пожалуйста, как обновить токен, полученный с помощью ClientAssertionCertificate.

Спасибо Махендрану

1 Ответ

0 голосов
/ 18 сентября 2018

Пожалуйста, поясните, как обновить токен, полученный ClientAssertionCertificate.

К сожалению, нет маркера обновления , возвращенного с помощью clientAssertionCertificate.Мы могли бы захватить запрос с Fiddler.

enter image description here

...