#exchangewebservices #basic-authentication #microsoft365
#exchangewebservices #базовая аутентификация #microsoft365
Вопрос:
У компании, в которой я работаю, есть старое веб-приложение, которое интегрируется с Exchange (онлайн и локально) с помощью прокси-класса ExchangeServiceBinding. Приложение скоро будет удалено, но оно все еще используется некоторыми нашими клиентами.
Теперь, когда поддержка базовой аутентификации в Интернете прекращена, это будет означать изменение кода для использования Microsoft Graph и OAuth.
Я наткнулся на строку в этой записи в блоге: https://developer.microsoft.com/en-us/office/blogs/deferred-end-of-support-date-for-basic-authentication-in-exchange-online/ :
«Лучший способ избежать таких сбоев в вашем приложении — использовать современную аутентификацию. Если вы не можете этого сделать, вы можете обратиться к администраторам заказчика, которым придется принять решение о снижении уровня безопасности своей организации, чтобы явно разрешить доступ к вашему приложению «.
Как я упоминал ранее, приложение скоро будет удалено, поэтому мы пытаемся выяснить, есть ли какой-либо способ обойти переход на Microsoft Graph. Из приведенного выше абзаца я понимаю, что может быть способ, но я не знаю точно, какие шаги нам нужно предпринять.
Спасибо
Ответ №1:
Как я упоминал ранее, приложение скоро будет удалено, поэтому мы пытаемся выяснить, есть ли какой-либо способ обойти переход на Microsoft Graph. Из приведенного выше абзаца я понимаю, что может быть способ, но я не знаю точно, какие шаги нам нужно предпринять.
Хотя базовая аутентификация устарела, EWS не является (например, он по-прежнему является основным API, используемым в OWA), изменить ваше приложение EWS на использование современной аутентификации с использованием библиотеки, такой как MSAL, очень просто, даже если вы хотите использовать базовую, гибридную современную аутентификацию и современную аутентификацию, это лишь минимальное изменение. это может помочь https://gsexdev.blogspot.com/2020/06/modifying-your-ews-wsdl-proxy-code-for.html
Комментарии:
1. Привет, Глен, спасибо за ссылку. Для меня это хорошая отправная точка, но, к сожалению, это веб-приложение, поэтому мне нужно использовать поток кода авторизации, предоставляемый MSAL (IConfidentialClientApplication). Я предполагаю, что это должно быть возможно независимо от того, какого поставщика аутентификации я выберу, поэтому я попробую этот подход. Если у вас есть какие-либо примеры кода прокси EWS, интегрированного с потоком кода авторизации, это было бы здорово.
2. Привет, Глен, основываясь на том, что вы предоставили, я смог найти решение, поэтому я отмечу его как правильный ответ. Большое спасибо!