У меня есть веб-приложение с включенной аутентификацией Windows. После успешной аутентификации он отобразит мою пользовательскую страницу входа для проверки моих учетных данных Outlook и выборки элементов календаря (данные вытаскиваются из служб WCF) из прогноз, который будет показан в пользовательском интерфейсе. Мой вопрос: оба окна и учетные данные Outlook для каждого пользователя в сетевом домене одинаковы. Вместо проверки подлинности два раза, есть ли какой-либо способ, как один знак - Аутентификация идентификатора Windows с учетными данными Outlook или наоборот?Аутентификация имени Windows с учетными данными Outlook.
ответ
Ваше веб-приложение будет работать в пуле приложений в IIS. Пул приложений будет запущен под учетной записью (в основном это учетная запись службы). Таким образом, все запросы к веб-службам будут отправляться с любой учетной записью.
Если вы хотите отправить учетную запись пользователя пользователя, вам необходимо использовать делегирование или олицетворение, чтобы веб-сайт мог передавать учетные данные пользователей веб-службе. Затем в веб-сервисе вам нужно будет выдавать себя за пользователя, чтобы получить доступ к их календарю.
Это не простая задача, и если вы это делаете, вам нужно поговорить с администраторами системы, чтобы настроить учетную запись, которая может выдавать себя за других пользователей. Вам также необходимо включить олицетворение в IIS.
В зависимости от настроек, находятся ли услуги и место на том же компьютере или на разных компьютерах, вам может понадобиться использовать олицетворение (один компьютер) или делегации (более чем на 1 компьютер). Вы можете прочитать больше here о олицетворении и делегировании.
Возможно, вы начали разработку, и вы получаете доступ к своему календарю прогнозов, и это работает. Но имейте в виду, что вы, вероятно, используете все на своей машине. Как только вы его разворачиваете, а несколько пользователей попадают на сайт и веб-службы, вся игра меняется.
Update
Если вы используете Office 365 и имеют Azure AD, то вы можете следовать this учебник, чтобы сделать это. Но, как я уже сказал, это не просто и требует рабочего события, если вы используете этот метод учебника.
- 1. Аутентификация LDAP с учетными данными входа в Windows
- 2. Аутентификация сообщения MSMQ с альтернативными учетными данными?
- 3. NSURLSession и аутентификация с учетными данными
- 4. Аутентификация анонимного пользователя IIS не работает с учетными данными AD
- 5. Аутентификация Active Directory с учетными данными и ролями пользователя
- 6. Скопируйте файлы с двойными учетными данными (windows)
- 7. Переопределение с альтернативными учетными данными Windows
- 8. ASP.NET MVC с дополнительными учетными данными Windows
- 9. Подключиться к DB2 с учетными данными Windows
- 10. Аутентификация удаленного пользователя на Linux с учетными данными пользователя/пароля
- 11. ASP.NET Forms Аутентификация между приложениями с разными учетными данными формы
- 12. Аутентификация на Youtube REST с известными учетными данными
- 13. Доступ с учетными данными
- 14. FileServerMiddleware с учетными данными?
- 15. Проблемы с запуском процессов с учетными данными
- 16. javax.xml.transform Источник с учетными данными
- 17. Открытие страницы с учетными данными
- 18. HttpClient.GetAsync с сетевыми учетными данными
- 19. копия с альтернативными учетными данными
- 20. Работа с учетными данными jenkins
- 21. получить disk_space с учетными данными
- 22. JSON NSURLRequest с учетными данными
- 23. WWW-аутентификация/NTLM Согласование с использованием HttpClient с текущими учетными данными пользователя
- 24. Spring WebServiceClient с настраиваемыми учетными данными
- 25. VBA MapNetworkDrive на сервер с учетными данными Windows
- 26. Вход в систему с учетными данными учетной записи пользователя Windows
- 27. Запуск процесса с учетными данными из службы Windows
- 28. PowerShell запрашивает удаленный SQL Server с различными учетными данными Windows
- 29. подключиться к удаленному серверу sql с различными учетными данными Windows
- 30. Java написать файл в каталог windows с предоставленными учетными данными
См. Мой ответ ниже, пожалуйста. Я также обновил его ссылкой на учебник. – CodingYoshi
@CodingYoshi Оценил вашу помощь Я попробую то же самое и позволю вам. – JEMI