Как оставаться в системе при переключении URL («одно и то же веб-приложение» для обоих URL) - PullRequest
0 голосов
/ 02 августа 2011

Разрабатываемый мной сайт ASP.NET MVC 3 может быть доступен с нескольких разных URL-адресов, каждый из которых соединяет его с различными базами данных на внутреннем сервере (URL-адрес 1: 1 для БД).Мне нужно, чтобы пользователь мог переключаться между URL-адресами без необходимости входа в каждый URL-адрес.В настоящее время я использую Forms Auth с почти стандартной схемой MembershipProvider / RoleProvder.

Какие есть варианты, чтобы разрешить изменение URL и "оставаться в системе"?Я предполагаю, что мне нужно реализовать какую-то федеральную безопасность.Что вы порекомендуете?Обратите внимание, что мне нужно будет контролировать все аспекты безопасности (например, я не могу использовать идентификатор Google).

При необходимости я согласен с добавлением веб-службы WCF в смесь.

Я не хочу интегрироваться с AD, если это вообще возможно, поскольку мы не хотим, чтобы все веб-пользователи были пользователями домена.

EDIT : база данных аутентификации в настоящее времяодинаково для всех URL

Заранее спасибо.

1 Ответ

1 голос
/ 04 августа 2011

Собственно, я почти уверен, что тебе не повезло. Провайдер членства продолжает сеанс аутентификации с помощью файлов cookie, которые, конечно, связаны с доменом. За исключением реализации поведения, которое позволило бы вам передавать - и проверять - состояние авторизации через URL, я не вижу никакого способа обойти это.

...