0

У меня есть веб-приложение с включенной аутентификацией Windows. После успешной аутентификации он отобразит мою пользовательскую страницу входа для проверки моих учетных данных Outlook и выборки элементов календаря (данные вытаскиваются из служб WCF) из прогноз, который будет показан в пользовательском интерфейсе. Мой вопрос: оба окна и учетные данные Outlook для каждого пользователя в сетевом домене одинаковы. Вместо проверки подлинности два раза, есть ли какой-либо способ, как один знак - Аутентификация идентификатора Windows с учетными данными Outlook или наоборот?Аутентификация имени Windows с учетными данными Outlook.

+0

См. Мой ответ ниже, пожалуйста. Я также обновил его ссылкой на учебник. – CodingYoshi

+0

@CodingYoshi Оценил вашу помощь Я попробую то же самое и позволю вам. – JEMI

ответ

0

Ваше веб-приложение будет работать в пуле приложений в IIS. Пул приложений будет запущен под учетной записью (в основном это учетная запись службы). Таким образом, все запросы к веб-службам будут отправляться с любой учетной записью.

Если вы хотите отправить учетную запись пользователя пользователя, вам необходимо использовать делегирование или олицетворение, чтобы веб-сайт мог передавать учетные данные пользователей веб-службе. Затем в веб-сервисе вам нужно будет выдавать себя за пользователя, чтобы получить доступ к их календарю.

Это не простая задача, и если вы это делаете, вам нужно поговорить с администраторами системы, чтобы настроить учетную запись, которая может выдавать себя за других пользователей. Вам также необходимо включить олицетворение в IIS.

В зависимости от настроек, находятся ли услуги и место на том же компьютере или на разных компьютерах, вам может понадобиться использовать олицетворение (один компьютер) или делегации (более чем на 1 компьютер). Вы можете прочитать больше here о олицетворении и делегировании.

Возможно, вы начали разработку, и вы получаете доступ к своему календарю прогнозов, и это работает. Но имейте в виду, что вы, вероятно, используете все на своей машине. Как только вы его разворачиваете, а несколько пользователей попадают на сайт и веб-службы, вся игра меняется.

Update

Если вы используете Office 365 и имеют Azure AD, то вы можете следовать this учебник, чтобы сделать это. Но, как я уже сказал, это не просто и требует рабочего события, если вы используете этот метод учебника.