Создайте еще одну страницу входа для внешней ссылки - PullRequest
0 голосов
/ 18 октября 2011

Я хочу создать еще одну страницу входа для внешней прямой ссылки (для нескольких проектов требуется идентификация. Вид страницы входа.)

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

Есть ли у кого-нибудь хорошие идеи об этом ??

Приветствия

Ответы [ 2 ]

0 голосов
/ 28 августа 2012

Для входа в систему плохая идея вернуться к внешней ссылке.не делай этогоСм. Главу 7 книги Wrox Professional ASP.NET MVC 3.Это известно как атака открытого перенаправления.В интернет-шаблоне ASP.NET MVC 3 есть код для контроллера учетных записей, который предотвращает открытое перенаправление, но существует риск того, что любой может выдавать ссылки на логин вашего сайта с помощью вредоносного URL-адреса в строке запроса обратного URL-адреса.Разрешая это открытое перенаправление, вы делаете посетителей вашего сайта склонными к социальной инженерии.Хакер может отправлять ссылки на ваш сайт вашим пользователям.Они нажимают, похоже, ваш сайт, адресная строка правильная, сайт выглядит безопасным, сертификат хороший и все.Они входят в систему, а затем перенаправляются вашим сайтом на внешний URL-адрес.На внешнем URL-адресе может быть запущен любой код, и он может сделать ваших пользователей уязвимыми для любого количества атак / атак на JavaScript.

Я знаю, что в частности упоминаю MVC, но то же самое относится и к любому сайту.

Если вам нужна страница входа для другого сайта, вам нужно скопировать в контроллер и представления в этот проект, а также настроить конфигурацию в этом проекте (вы можете просмотреть свой существующий проект для соответствующих настроек).

Связаны ли все ваши сайты с одними и теми же пользователями?или это отдельные разрозненные сайты?Если они все связаны, можете ли вы поместить их в один проект?Таким образом, вы можете просто использовать один поставщик членства и базу данных, а также разные контроллеры / папки просмотра для разных разделов вашего сайта?

Или вы находитесь в домене, где вы можете использовать Windows Auth и пропустить показ входа в системустраница?

Или вы хотите использовать приложение с единым входом, например ACS в Azure или STS-сервере, или что-то еще.(ищите хорошую / современную книгу по WIF, в которой обсуждается ACS 2.0, если так)

0 голосов
/ 18 октября 2011

Если вы используете тот же механизм аутентификации, вы можете просто передать внешний URL-адрес в качестве параметра

http://yourwebsite/Account/LogOn?returnUrl=<external url>

и затем перенаправить страницу на обратный URL-адрес после аутентификации.

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