Как я могу автоматизировать доступ к Office 365 по IMAPC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу автоматизировать доступ к Office 365 по IMAP

Сообщение Anonymous »

Надеюсь на вашу помощь, поскольку я, похоже, изо всех сил пытаюсь понять варианты аутентификации, когда дело касается oAuth2 и Office 365.
Система, которую я хочу создать, представляет собой автоматизированный процесс, который раз в час (например) проверяет мой почтовый ящик Office 365 на наличие новой почты в определенной папке. Это звучит просто, поскольку я могу использовать MailKit для манипуляций с почтовым ящиком, однако я изо всех сил пытаюсь разобраться с процессом/параметрами аутентификации.
Кажется, у меня есть два варианта, когда дело доходит до Microsoft.Identity. Клиент:
  • PublicClientApplicationBuilder
  • ConfidentialClientApplicationBuilder
Я понимаю, что PublicClientApplicationBuilder позволяет пользователю пройти аутентификацию через браузер и возвращает токен, который, как я предполагаю, я могу затем сохранить для повторного использования каждый раз. Однако срок действия токена истекает очень быстро, поэтому я не уверен, что это сработает.
Вот мой тестовый код для 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;
Судя по тому, что я прочитал, мне действительно нужно использовать ConfidentialClientApplicationBuilder, но я не знаю, как получить возвращенный токен, специфичный для пользователя.
Кому-нибудь удалось это или мне следует просто использовать токен PublicClient?
Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/790 ... 365-access
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу автоматизировать доступ к Office 365 по IMAP
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как я могу автоматизировать доступ к Office 365 по IMAP
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Кодирование пути папки IMAP (IMAP UTF-7) для Python
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Офис 365 Аутентификация IMAP через библиотеку OAuth2 и Python MSAL
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Офис 365 Аутентификация IMAP через библиотеку OAuth2 и Python MSAL
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»