ASP MVC как выйти из системы, но остаться на той же странице - PullRequest
3 голосов
/ 13 июля 2011

В asp mvc поведение по умолчанию состоит в том, чтобы перенаправить пользователя обратно на предварительно определенный маршрут, когда пользователь выходит из системы, т. Е. Home / Index.

Если мои пользователи находятся на странице моего веб-приложения, которая не требует аутентификации, есть ли способ для моего пользователя выйти из системы, но остаться на той же странице, но делать это только тогда, когда они находятся на странице или в действии, которое не требует аутентификации?

Я могу перенаправить на URL-реферер, проблема в том, что если они находятся на странице, которая требует аутентификации, то они будут перенаправлены на страницу входа в систему, когда я буду в этом случае предпочитайте, чтобы они были перенаправлены на домашнюю страницу.

1 Ответ

2 голосов
/ 13 июля 2011

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

if (Request.IsAuthenticated) { // etc.

Затем, когда вы выйдете из системы, используйте реферера и перенаправьте пользователя обратно. Когда они попадут туда, страница все равно должна пропустить их.

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