IntraVision

Intraservice4 SSO

SSO работает в браузерах
Yandex
IE
Edge
Chrome
Opera

Для корректной работы Single Sign-On нужно

INTRASERVICE
авторизоваться в интрасервисе, перейти в настройки--синхронизация с AD--создать
--Создать профиль в котором будут видны пользователи которым будет доступна sso. 
--в доменных именах нужно указать домен пользователей которым должна быть доступна sso(точно такой же домен который указывается у пользователя при авторизации в системе windows) 
 
 
--логин пароль нужно указать того пользователя который может просматривать нужную вам часть AD
Если поле оставить пустыми, для синхронизации будет использоваться доменный пользователь от которого запущен пул приложений IIS
Более подробное описание настройки https://intraservice.ru/upload/iblock/3f8/AD_documentation_IS4_42.pdf 

WEB SERVER
1) пул приложений должен быть запущен от доменного пользователя
Открываем IIS -- Application Pools -- открываем расширенные настройки пула интрасервиса, в поле identity нужно ввести данные доменного пользователя
 
 
2)создаём приложение для сайта
 
 
Alias = winauth
пул приложений = тот же что у основного сайта
Физический путь = путь до папки сайта интрасервиса

3)Настройка аутентификации
3.1)открываем основной сайт -- Authentication 
Anonymous Authentication = Enable
все остальные  = Disable
3.2)открываем приложение winauth -- Authentication 
Windows Authentication = Enable
все остальные = Disable
3.3) Открываем расширенные настройки Windows Authentication
должно быть как на скрине
 
 
Открываем Providers, так же как на скрине

 
 
4)переходим в папку сайта, находим web.config, открываем текстовым редактором
Ищем ключи связанные с аутентификацией, делаем как на скрине
 
 

Тут указываем адреса по которым будет работать sso, указывать нужно явно с http или https
 
 
Также эти адреса должны быть указаны в привязках сайта
 
 

Компьютер пользователя использующий sso
открываем панель управления -- свойства браузера -- безопасность -- местная интрасеть -- сайты
тут нужно указать адреса сайтов по которым должна работать sso 
 
 
и так же на всякий случай проверьте что уровень безопасности позволяет внутри интрасети использовать sso
 
 
 
 
Эти параметры не обязательно выставлять вручную на каждом компьютере, если он в домене, то их может массово установить администратор домена через Active Directory 

При описанных выше настройках у вас будет следующее поведение
--При открытии сайта с доменного компьютера будет работать SSO
--При открытии сайта не с доменного компьютера будет появляться окно LDAP  авторизации, но если нажать кнопку отмена, то появится окно анонимной авторизации, где можно выполнить вход
 
 

Так же анонимная авторизация будет распространяться на все адреса сайта которые не указаны в web.config  как адреса windows  авторизации
--Мобильное приложение не рассчитано на то чтобы проходить windows  авторизацию, но при описанных выше настройках, мобильно приложение способно авторизоваться на адресе предназначенном для  sso
синхронизация с AD
intraservice