ASP.NET MVC 3 - другая страница входа для авторизации атрибута - PullRequest
4 голосов
/ 02 июля 2011

У меня есть проверка подлинности с помощью форм для моего приложения MVC 3. Обычно, когда приходит запрос, требующий проверки подлинности, они передаются моему контроллеру входа в систему, где они должны войти в систему.

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

Какие варианты у меня есть, чтобы сделать эту работу?

Ответы [ 2 ]

8 голосов
/ 02 июля 2011

Можете ли вы уточнить, что вы подразумеваете под белой этикеткой? Какой контент будет изменен и от чего будет зависеть?

В вашем файле Web.config ищите

<system.web>
    <authentication mode="Forms">
        <forms loginUrl="/Login/Index" />
    </authentication>

Измените атрибут loginUrl на то, что вы хотите. Затем в действии входа в систему выберите правильный вид для возврата.

Вам понадобится некоторый тип идентификатора, чтобы различать клиентов (поддомен, cookie или что-то в этом роде). Используйте это, чтобы выбрать правильный вид для возврата.

1 голос
/ 02 июля 2011

Не совсем точно, что вы делаете, но при условии, что пользователь пытается перейти на эту страницу:

http://example.com/Customer1/Index

и вы хотите перенаправить на

http://example.com/Customer1/Login

Предположим, что вашстраница входа здесь:

http://example.com/Account/Login

Вы получите параметр строки запроса ReturnUrl .Поэтому запрос перейдет на вашу страницу входа в систему следующим образом:

http://example.com/Account/Login?ReturnUrl=/Customer1/Index

Таким образом, вы можете проверить этот параметр, чтобы определить, куда перенаправить.

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