Система, которую я хочу создать, представляет собой автоматизированный процесс, который раз в час (например) проверяет мой почтовый ящик Office 365 на наличие новой почты в определенной папке. Это звучит просто, поскольку я могу использовать MailKit для манипуляций с почтовым ящиком, однако я изо всех сил пытаюсь разобраться с процессом/параметрами аутентификации.
Кажется, у меня есть два варианта, когда дело доходит до Microsoft.Identity. Клиент:
- PublicClientApplicationBuilder
- ConfidentialClientApplicationBuilder
Вот мой тестовый код для PublicClientApplicationBuilder:
Код: Выделить всё
var app = PublicClientApplicationBuilder
.Create(clientId)
.WithTenantId(tenantId)
.WithRedirectUri("http://localhost")
.Build();
var accounts = app.GetAccountsAsync().Result;
var scopes = new[]
{
"User.Read",
"https://graph.microsoft.com/IMAP.AccessAsUser.All",
};
var token = app.AcquireTokenInteractive(scopes).ExecuteAsync().Result;
Кому-нибудь удалось это или мне следует просто использовать токен PublicClient?
Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/790 ... 365-access