Как только пользователь войдет в систему на моем сайте, где я использую Authentication, тогда как я могу остановить пользователя для входа в систему. & Зарегистрируйте страницу, если он уже имеет регистрационный номер &.Как остановить пользователя для входа в систему/регистрации и других не аутентифицированных страниц в приложении MVC3?
6
A
ответ
5
Два пути "с верхней части моей головы":
1 - Пользовательские Action Filter
, который перенаправляет пользователя на странице, если они вошли в
public class RedirectAuthenticatedRequests : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(filterContext.HttpContext.Request.IsAuthenticated) {
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary(new {
controller = "SomeController",
action = "SomeAction"
}
));
}
base.OnActionExecuting(filterContext);
}
}
2 - Simple. проверьте в действии метод login
, если пользователь зарегистрирован.
if(Request.IsAuthenticated) return RedirectToAction("SomeOtherView");
5
легкий путь проверяет в методе контроллера (Логин/регистр), если проверка подлинности пользователя, и если это перенаправление пользователя на страницу, которую вы хотите:
Что-то вроде этого на странице входа (то же самое с Регистром):
//
// GET: /Login/Index
public ActionResult Index()
{
if(User.Identity.IsAuthenticated){
//redirect to some other page
return RedirectToRoute("Home", "Index");
}
return View();
}
0
Вы можете проверить свойство User.Identity.IsAuthenticated и перенаправлять их соответствующим образом.
Смежные вопросы
- 1. Symfony: после входа в систему и всех других страниц перенаправить
- 2. Несколько страниц входа в систему
- 3. Laravel кэширование аутентифицированных отношений пользователя
- 4. React-router не может найти компоненты других страниц в приложении
- 5. Маршрутизация веб-страниц в подпапку в приложении MVC3
- 6. Рекомендации для страниц входа?
- 7. Создать страницу входа в asp.net mvc3
- 8. Страница входа для нескольких страниц Приложение Javascript
- 9. Отдельные API для входа пользователя?
- 10. Покупка в приложении для другого пользователя входа в мое приложение
- 11. Включите страницу php для защиты паролем содержимого других страниц и показ входа пользователя в информацию в header.php
- 12. Перенаправление для некоторых страниц и запрет доступа для других?
- 13. Покупка в приложении не запрашивается для входа
- 14. Как создать dropdownlist в приложении mvc3?
- 15. Глобальный подход для перенаправления на страницу входа в MVC3
- 16. Одна веб-страница, два аутентифицированных пользователя
- 17. Ошибка входа для пользователя в приложении Windows Forms
- 18. ASP.NET MVC3 Forms Аутентификация сеанса входа в систему пользователя обновляется
- 19. Как настроить несколько страниц входа для Liferay
- 20. Как создать различные меню для дома и для других страниц?
- 21. тестирование oauth аутентифицированных маршрутов
- 22. MVC angularJs авторизуйтесь и сохраняйте аутентификацию для других страниц
- 23. Какова наилучшая практика для поддержки аутентифицированных данных пользователя в приложении ASP.NET Intranet MVC
- 24. Локализация других страниц в Settings.bundle
- 25. Обновление страницы в iframe для других страниц
- 26. Несколько страниц в одном приложении asp.net
- 27. System.Data.SqlClient.SqlException: Ошибка входа для пользователя 's' в приложении MVC
- 28. аутентифицированных кэша, появляющиеся для не авторизованных пользователей
- 29. Сохранение переменных для других страниц в PHP
- 30. Разработка пользовательских маршрутов и страниц входа
Я бы создайте атрибут [AuthorizeAttribute], полученный по умолчанию. – Rhapsody
@ Rhapsody вы можете объяснить, каковы шаги для этого атрибута? – updev
@ Xander вы имеете в виду ActionFilter на Global.aspx? – updev