Как добиться функциональности «SingleSignOn», используя режим проверки подлинности формы для аутентификации пользователя в двух разных доменах? - PullRequest
0 голосов
/ 28 февраля 2019

У нас есть три субдомена, такие как

test1.test.com

test2.test.com и

test3.test.com

Всеприложения создаются с использованием ASP.NET MVC 5 и размещаются на IIS 10. Кроме того, мы реализовали функциональность «SingleSignOn», используя режим проверки подлинности по форме для аутентификации пользователя.test1.test.com имеет страницу входа, и пользователь должен войти в систему, чтобы получить доступ к страницам внутри поддоменов test2.test.com и test3.test.com.Все это работает нормально.

Но теперь наш клиент хочет иметь одно и то же приложение в двух доменах, и оба из них будут иметь три субдомена, как описано выше или как показано ниже

test1.test.com

test2.test.com и

test3.test.com

И

test1.abc.com

test2.abc.com и

test3.abc.com

Для достижения функциональности «SingleSignOn» с использованием режима проверки подлинности формы для проверки подлинности пользователя мы планируем изменить значения в файле web.config, например loginUrl иатрибуты домена тега форм

<authentication mode="Forms">
  <forms name="SingleSignOn" loginUrl="http://test1.test.com/Login" timeout="5" slidingExpiration="false" domain=".test.com" enableCrossAppRedirects="true">
  </forms>
</authentication>

и некоторые другие ключи в теге <appSettings> </appSettings>, которые необходимо перенаправить пользователю при определенных условиях.

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

...