Я определил два подхода для получения токена в MSAL для EWS
- Использование подхода с использованием пароля пользователя.
- Использование подхода с конфиденциальной информацией Daemon.
В оба выше подошли после того, как я получил токен, я не могу повторно sh его. Хотя я пытался следовать документам MS, но безуспешно. GetAccountsAsyn c () всегда дает пустой результат.
Вот мой код для имени пользователя Подход с использованием пароля
var publicClientApplication = PublicClientApplicationBuilder.Create(ClientId)
.WithAuthority(AzureCloudInstance.AzurePublic, TenantId).Build();
var accounts = publicClientApplication.GetAccountsAsync().GetAwaiter().GetResult();
var result = publicClientApplication
.AcquireTokenSilent(scopes, accounts.FirstOrDefault())
.ExecuteAsync().GetAwaiter().GetResult();
Может кто-нибудь подсказать мне, почему это происходит, или это так? c объясняя этот поток.