2016-09-01 2 views

ответ

1

Чтобы ответить на это, вы должны понимать разницу между аутентификацией и авторизация. Проще говоря,

  • Аутентификация является сервер пытается идентифицировать пользователя (т.е. задавая вопрос «кто ты такой»). Обычно это включает ввод имен пользователей, паролей и/или токенов доступа.
  • Авторизация является сервером, определяющим, может ли заявленный пользователь выполнить/не выполнить определенные действия.

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

Для ASP.NET MVC фильтры аутентификации запускают до фильтров авторизации, как описано выше. Они оба позволяют вам указать пользовательскую аутентификацию (через IAuthenticationFilter.OnAuthentication и IAuthenticationFilter.OnAuthenticationChallenge) и логику авторизации (через IAuthorizationFilter.OnAuthorization) соответственно.

+0

спасибо за ваш ответ. Но вы можете привести пример того, как реализовать проверку подлинности форм, используя IAuthenticationFilter и IAuthorizationFilter –

1

Я нашел следующее сообщение в блоге: ASP.NET MVC 5 Authentication Filters

В основном его о разделение интересов.

Аутентификация: узнайте, что ВОЗ выдала запрос.

Авторизация: узнайте, разрешено ли известному пользователю выполнять определенное действие.

+0

Пожалуйста, включите релевантный контент в свой ответ, а не просто ссылку на сообщение в блоге. – rexcfnghk

Смежные вопросы