Я использую библиотеку CSOM с C# для загрузки некоторых файлов в SharePoint. Одним из требований является использование 2FA. В основном, я следую этому сообщению: https://knowledge-junction.com/2017/12/24/office-365-connecting-to-sharepoint-online-site-using-csom-when-multi-factor-authentication-mfa-is-enabled-for- Пользователь/
Вход осуществляется с помощью библиотеки SharePointPnPCoreOnline. Это работает отлично.
Когда пользователь выбирает «запомнить меня» во время процедуры входа в систему, он остается в системе даже при перезапуске приложения. Теперь мне интересно, как я могу вручную выйти из системы? Я не вижу никакого метода или намека, как это сделать.





Вы можете взглянуть на код, который используется для входа в систему https://github.com/SharePoint/PnP-Sites-Core/blob/master/Core/OfficeDevPnP.Core/AuthenticationManager.cs
и по аналогии выполните выход с URL "https://login.microsoftonline.com/common/oauth2/выход".
Я попытался вызвать по указанному URL-адресу выхода из системы, но безуспешно. Я думаю, что вызываю URL-адрес в неправильном контексте.
AuthenticationManager использует браузер IE для входа в сеть и сохраняет файлы cookie аутентификации в CookieContainer. Поэтому вам нужно их удалить. Откройте IE->Настройки->InternetOptions->История просмотров->Удалить Установите флажок «Файлы cookie и данные веб-сайта» -> «Удалить».
Он спросил, как это сделать с помощью CSOM. Я тоже хочу знать...
Вопрос был: "Теперь мне интересно, как я могу выйти из системы вручную?" Вручную != CSOM
Я уже просмотрел этот код. Насколько я понимаю, библиотека PnP просто получает файлы cookie и помещает их в
CookieContainer. Все идет нормально. У меня была такая же идея, и я попытался вызвать URL-адрес выхода из системы. Может быть, это был неправильный. Я пытался вызватьhttps://myid.sharepoint.com/TeamSite/_layouts/15/SignOut.aspxс помощьюWebRequest. Но я думаю, что я был в неправильном контексте или я сделал ошибку. Это не работало. Не могли бы вы дать мне небольшой фрагмент кода, показывающий, как вызвать URL-адрес выхода из системы вClientContext?