2010-08-01 8 views
1

Хорошо, это просто кажется противным, но мне было поручено это сделать, и я просто хотел запустить его мимо некоторых людей, которые действительно имеют ключ, поэтому они могут указать все массивные дыры в нем ..... так вот идет .....Двойной логин: один логин, 2 сервера

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

Поскольку нам не разрешено серьезно относиться к устаревшему сайту (это также относится к старой школьной ASP, язык, который я не хочу изучать). Я не могу сделать правильное решение для единого входа , поэтому я предложил следующее: при входе в систему устаревший сайт выполняет запись AJAX в контроллер входа на новый бета-сайт, регистрируя пользователя там, а затем просто переходит к логину на устаревшем сайте, как обычно. Это может быть неприемлемым, так как существует код, который запрещает пользователю дважды регистрироваться, я не уверен, что он был написан для применения на разных сайтах.

Другой идеей, которую я имел, было передать соленый хэш деталей пользователя через их имя пользователя, когда они попытаются получить доступ к 2-му сайту. Если хеш соответствует деталям пользователя, доступ предоставляется. Очевидно, что для этого потребуется разработка ASP, поскольку генерация хэша на стороне клиента будет только способствовать еще большей идиотизме.

У кого-нибудь есть мысли?

+0

"super cereal"? –

+0

@Greg, я предполагаю, что это должно было быть «критическим», но некоторые буквы отсутствуют. И некоторые другие письма там. В другом порядке. И вещи. :-) –

+0

Ах! Это имеет смысл. –

ответ

0

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

«Классический» ASP не так уж плох, если вы можете читать/писать VB6, VBA, VBScript или VB.net. Вероятно, будет непросто провести инициализацию сеанса при условии, что код будет наполовину достойным.

Рассмотрите возможность создания общей страницы входа для обоих сайтов + либо автоматического перенаправления на основе либо запрошенного URL (я предполагаю, что старые и новые сайты имеют разные URL-адреса), либо файлы cookie, переданные с запросом (старый сайт, если он использовал файлы cookie, мог идентифицировать устаревшего пользователя). Эта общая страница входа в систему может инициализировать сеанс как на устаревшем сайте (только в случае необходимости по типу пользователя), так и на новом сайте. Это позволит вам сохранить ваш новый процесс входа в систему без использования устаревшего процесса при сохранении старого столько, сколько потребуется.

0

Помните, что ваш первый подход (запрос AJAX с одного сайта на другой) не будет работать, если сайты находятся на разных доменах, из-за javascript security restrictions.

Возможно, вы сможете обойти это, используя скрытый iframe для сообщения like this, но он становится немного взломанным.

Смежные вопросы