Войти на два сайта одновременно - PullRequest
1 голос
/ 22 августа 2011

Я создал 2 сайта.

Оба веб-сайта имеют свою собственную базу данных, но на обоих веб-сайтах есть таблица пользователей, которая имеет абсолютно одинаковые значения. То, что я хочу сделать, - это сделать что-то, что может сделать так, чтобы пользователь, который входит на сайт один, автоматически входил на сайт и того же пользователя.

Честность, я даже не знаю, как это сделать. Я пытался использовать дополнительную страницу и войти с сеансом и трюком JavaScript, но большую часть времени он не работает ... особенно в IE.

Кстати, я использую классический ASP и SQL 2008.

Есть идеи?

Ответы [ 4 ]

2 голосов
/ 22 августа 2011

Если вы используете классический asp, я предполагаю, что вы вручную удаляете файл cookie проверки подлинности, который вы проверяете при каждом запросе?

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

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

Я предполагаю, что они находятся в разных доменах.

На website1 у вас есть скрытая форма (возможно, в iframe) с action, указанным на website2 обработчик входа.Если вы не являетесь администратором website2 , то у вас могут возникнуть проблемы.

Похожие: http://en.wikipedia.org/wiki/Cross-site_request_forgery

0 голосов
/ 22 августа 2011

Предполагая, что учетные данные в точности совпадают, не могли бы вы использовать свои учетные данные для входа на второй сайт и наоборот?

0 голосов
/ 22 августа 2011

То, о чем вы говорите, называется Single Sign-On, и это хорошо известная проблема. Есть много способов сделать это, но самый простой - установить cookie, когда пользователь заходит на любой сайт, и искать этот cookie, когда пользователь заходит на любой сайт. Если файл cookie присутствует, проверьте его, чтобы найти имя для входа и другие подробности.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...